使用Sequelize获取创建或保存时的关联

Red*_*ile 5 javascript node.js sequelize.js angularjs angularjs-resource

相当简单的问题,只是找不到好的/干净的方式来做这个而不打电话给另一个发现

我已经使用Angular-Resource绑定了我的节点应用程序,而我只是对新数据或更改数据进行了一些往返数据调用.

所以ngResource $save()打电话给我/api/users/:id这样的.Node通过创建或查找用户,进行更新并保存它们来响应此调用.

无论是通过create()还是save(),它都会返回创建的记录,而现在,我使用res.json(user)溢出已创建/返回的Angular记录来处理使用更新的信息填充我的视图

现在,我知道Sequelizes find()和findAll()方法,我可以findAll({ include: [{ all: true }]})单独使用或指定我的模型.

我想知道的是,在save/create上获取记录关联的最佳方法是什么

不幸的是,这不起作用:

models.User.create(newuser, {include:[{ all: true }]}).then(function(user) {
        res.json(user);
    });
Run Code Online (Sandbox Code Playgroud)

我是否真的必须执行另一个 find()才能获得我的托管模型关联?

小智 2

为了更好地说明RedactedProfile评论中选择的解决方案,这里是代码。

models.User
  .create(newuser, {include:[{ all: true }]})
  .then(user => {
      user.reload().then(user => { res.json(user); })
  });
Run Code Online (Sandbox Code Playgroud)