我有一个接受 API 调用/task/:id/start 的 Controller 。我的 Controller 方法需要检查 Task with at id 是否有效,如果有效,那么我需要创建另外 2 个模型实例。我需要创建 TaskSet
,然后创建 TaskSetEvents
。
TaskSet
需要创建任务,TaskSetEvents
需要创建 TaskSet
。以下是我计划如何创建这些事件。我不确定是否有更好的方法来创建这些对象。
TaskSet.create({ task: task}).exec(function(err, taskSet) {
TaskSetEvent.create({ taskSet: taskSet, eventType: 'start'}).exec(function (err, taskSetEvent) {
console.log("Everything created ok");
});
});
最佳答案
这应该可以正常工作:
TaskSetEvent.create({
eventType: 'start',
taskSet: {
task: myTask
}
})
.then(function (taskSetEvent) {
console.log('should be done here');
});
如果您通过 Controller 端点执行此操作,则不必编写任何代码。只需 POST
您的嵌套对象即可。
关于javascript - Sailsjs 创建对象——嵌套创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28534703/