我怎么能在node-orm2的每个函数中做一些异步的事情?

时间:2014-09-21 16:05:27

标签: javascript mysql node.js asynchronous node-orm2

我有一些像这样的代码:

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
  })

我该如何解决?

1 个答案:

答案 0 :(得分:0)

首先,你可以使用associations(如一对多或多对多),这将是最好的路径。

另一种方法(可能不太专业,但肯定有效)是使用返回的订单数量初始化计数器,随着每次下一次“每次”迭代递减,并最终在“每个”内部触发“获取” “当柜台达到0时。