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)
| 归档时间: |
|
| 查看次数: |
779 次 |
| 最近记录: |