在创建时使用 Sequelize 保存时获取关联
Fetch associations on create or save with Sequelize
相当简单的问题,只是找不到好的/干净的方法来做到这一点,而无需调用另一个查找
我已经用Angular-Resource装备了我的节点应用程序,我只是对新的或更改的数据进行一些往返的数据调用。
所以ngResource对我的/api/users/:id
发出$save()
电话等等。Node 通过创建或查找用户、进行更新并保存它们来响应此调用。
无论是通过create()
还是save()
,它都会返回创建的记录,现在,我使用 res.json(user)
为我的 Angular 溢出创建/返回的记录,以处理使用更新的信息填充我的视图
现在,我知道使用 Sequelizes find()
和 findAll()
方法,我可以使用findAll({ include: [{ all: true }]})
或单独指定我的模型。
我想知道的是,在保存/创建时获得记录关联的最佳方法是什么
不幸的是,这不起作用:
models.User.create(newuser, {include:[{ all: true }]}).then(function(user) {
res.json(user);
});
我是否真的必须执行另一个find()
才能获得我的托管模型关联?
为了更好地说明RedactedProfile评论中的选择解决方案,这里是代码。
models.User
.create(newuser, {include:[{ all: true }]})
.then(user => {
user.reload().then(user => { res.json(user); })
});
相关文章:
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 获取用户位置并将坐标保存在数据库中
- Angular2/JavaScript-如何显示localStorage保存的所有变量并获取所有键的总长度
- 从使用javascript开始获取并保存所有id
- 从下拉列表中获取所选项目,并将其保存到php变量中
- 如何获取保存在变量中的HTML代码的任何属性的值
- Chrome扩展:是否有一种方法可以运行JavaScript来获取页面上的内部html,并将其保存到扩展中的变量中
- Angular/Rails从表中获取最后保存的数据
- 获取二进制数据并将其保存为.mp3文件Javascript
- 如何从MYSQL中获取单个值并将其保存到JavaScript变量中
- 骨干保存/获取 VS DAO
- 在创建时使用 Sequelize 保存时获取关联
- 没有从本地存储获取与保存的变量相同的类型
- 从HTML表单中获取计算得到的JavaScript数据,并将其作为新元素添加到相同的表单操作中以使用PHP保存
- 如何在创建保存新模型时获取id
- 是否将Javascript变量保存为PHP变量?获取、发布、COOKIE
- 是否可以调用Google API获取地图图像并将图像保存在某个位置
- 将blob(image)传递给php/lavel并获取输入和保存
- 使用 chrome.storage.sync 保存/获取嵌套对象
- DHXScheduler保存/获取自定义Lightbox字段