javascript - Sailsjs 创建对象——嵌套创建

标签 javascript sails.js sails-mongo sails.io.js

我有一个接受 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/

相关文章:

javascript - Google Map fitBounds 使 map 位于海洋中 :)

javascript - 事件对象不是只用 Firefox 定义的(IE 和 Chrome 工作)

php - 我的页面受到 xss 攻击,但 ftp 上的所有文件都没有更改?

mysql - 如何在 Sails 应用程序中扩展数据库 ORM?

node.js - 为什么我使用 Socket.IO 将 NodeJS 服务器 (Sails) 与另一个 NodeJS 服务器 (Express4) 的连接失败?

node.js - Sails.JS - 创建用户不会返回用户对象

mongodb - Sails.js + MongoDB 在提升时经常抛出错误 "` orm` 加载时间太长”

javascript - 在 javascript、jQuery 或 css 中,如何让 div 或 iframe 扩展以填充其余空间

angularjs - 以 Angular 访问本地 sails 变量

node.js - 部署应用程序 Sails js Heroku |应用程序错误