複数のドキュメントを含む複数のcouchDBデータベースがあります。nodeJSとcouchDBのnanoクライアントを使用して、3つ以上のhtml selectsにcouchDBのデータを入力しようとしています。データベース内のすべてのドキュメントを取得して、それらを選択に挿入しようとしています。これを達成する方法についてのアイデアはありますか?できれば単一のリクエストで。
LE: list メソッドを使用して nano ドキュメントを利用しようとしています: https://github.com/dscape/nano#dblistparams-callback
alice.list(function(err, body) {
if (!err) {
body.rows.forEach(function(doc) {
console.log(doc);
});
}
});
問題は js が非同期であることです。ページがレンダリングされる前にリストで必要なすべての情報を収集できません。少なくとも私はこれを達成する方法を知りません。それが私がやろうとしていることです。必要なデータベースが 1 つだけであれば問題ありませんが、複数のデータベースにクエリを実行する必要があります。
複数のコールバックを実行するか、nodejs のイベント パッケージを使用することを考えましたが、コードは絶対的な悪夢になるでしょう。