【问题标题】:how could I do some async thing in node-orm2's each function?我怎么能在 node-orm2 的每个函数中做一些异步的事情?
【发布时间】:2015-01-15 23:32:29
【问题描述】:

我有一些这样的代码:

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

我该如何解决?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-09-20
      • 1970-01-01
      • 2015-02-24
      • 2017-10-13
      • 2014-03-13
      • 1970-01-01
      • 1970-01-01
      • 2016-10-29
      • 2015-10-20
      相关资源
      最近更新 更多