0

次のようなコードがあります。

req.models.order.find({})
  .each(function(order){
    req.models.food.find({orderId: order.id}{
      //...
      order.foods = ['...'];
      return order;
    })
  })
  .get(function(order){
    //the orders have no 'foods' attribute
  })

どうすれば修正できますか?

4

1 に答える 1

0

まず、関連付け(1 対多または多対多など) を使用できます。これは、最も望ましい方法です。

それを行うもう1つの方法(あまりプロではないかもしれませんが、確かに機能します)は、返された注文の数で初期化されたカウンターを作成し、次の「each」反復ごとにデクリメントし、最終的に「each」内で「get」を起動することです。カウンターが0になる。

于 2015-01-15T14:31:12.390 に答える