私はモジュールクレードルでnodejsを使用してcouchdbサーバーとやり取りしています。問題は、ビュークエリを改善するためのreduceプロセスを理解できるようにすることです...
たとえば、次のようなビューで彼の ID からユーザー データを取得する必要があります。
map: function (doc) { emit(null, doc); }
そしてnode.js(クレードル付き)では:
db.view('users/getUserByID', function (err, resp) {
var found = false;
resp.forEach(function (key, row, id) {
if (id == userID) {
found = true;
userData = row;
}
});
if (found) {
//good, works
}
});
ご覧のとおり、これは大量のドキュメント (データベース内のユーザー) には非常に悪いため、reduce を使用してこのビューを改善する必要がありますが、reduce の動作を理解していないため方法がわかりません..ありがとうあなた