0

私はモジュールクレードルで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 の動作を理解していないため方法がわかりません..ありがとうあなた

4

1 に答える 1