Quantcast
Channel: Node.jsタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 8916

cradle で CouchDB にDBを作成しても save ができなかった(ように見えた)件

$
0
0

だめな例

varconn=new(cradle.Connection)(constants.DB_URL,constants.DB_PORT);vardb_master=conn.database('ddntj');db_master.create();db_master.save('hoge',{data:huga},callback(){...});

……とベタ書きするとこいつは saveしてくれません
原因は create() でDB作るのに(CouchDB側で)少しだけ時間がかかるのにその前にsaveが走るからです。
まぁ、当たり前っちゃ当たり前なのですがこれエラーも何も吐かないのでちょっと原因を探るのに時間かかりました。
create()でcallback関数が設定できればいいんですがどうやらそんな引数は無い模様。

動いた例

……で、どうしたかっていうと

varconn=new(cradle.Connection)(constants.DB_URL,constants.DB_PORT);vardb_master=conn.database('ddntj');db_master.create();setTimeout(()=>db_master.save('hoge',{data:huga},callback(){...}),1000);

単純ですが……これはアカンやつやろな……一応issueは送っておきました。実装してくれればいいんだけど。


Viewing all articles
Browse latest Browse all 8916

Trending Articles