2

私は NeDB にたくさんのドキュメントを持っています。たとえば次のような形式です:

{ _id : "3HDl4vDjQhcWvM76", type : "customer", name : "Bob" },
{ _id : "65byNNj7578B9hyu", type : "action", customer : "3HDl4vDjQhcWvM76", ... },

(したがって、「アクション」は「顧客」を参照します)

そして、すべてのアクションを顧客名とともにリストするようなことをしたいと思います。これを行う明白な方法は次のとおりです。

db.find({ type: 'action' }, function (err, actions) {
  actions.forEach(function(action) {
    db.findOne({ type: 'customer', _id : action.customer }, function (err, customer) {
      console.log(action, customer.name);
    });
  });
 });

しかし、それはすぐに痛くなります。これを行うより良い方法はありますか?何かのようなもの:

db.find({ type: 'action' }, {join : ["customer"]}, function (err, actions) {
  console.log(action, action.customer.name); 
});

すごいでしょう。

やりたいと思うのは本当に一般的なことのようですが、それを行うための情報が見つからないようです。

ありがとう!

4

0 に答える 0