Sails.js:创建依赖于先前记录的多个记录

时间:2015-07-02 12:08:35

标签: asynchronous sails.js waterline

我有一个名为Task的模型。它有一个名为dependencies的属性,它存储有关哪些任务应该在可以继续处理任务之前完成的信息(任务ID数组)。

现在,我的情况是我有一个对象数组。我根据每个对象的属性创建Task。问题在于,每个创建的任务都依赖于之前创建的任务,但是Waterline的异步性在这里受到影响,因为我无法遍历每个对象并将依赖项ID保存在变量之后创建每条记录。

在同步伪代码中,这就是我想要发生的事情:

var dep = undefined, t = undefined;
var objects = [object1, object2, object3, object4] // array of objects
for object in objects {
    object.dependancy = dep;
    t = createTaskBasedOnObject(object); // assuming this'd return the created object
    dep = t.id; // Change dep so the next object has the created task as a dependency
};

最好的方法是什么?如果需要,或者使事情变得更容易,我可以使用外部库。

1 个答案:

答案 0 :(得分:1)

您可以使用async.js库来执行此操作。它在Sails项目中全球曝光。

<add name="MiniProfiler" path="mini-profiler-resources/*" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />