Javascript Sequelize.js-在save()上添加关联而不获取其他对象
假设我有两个表Javascript Sequelize.js-在save()上添加关联而不获取其他对象,javascript,node.js,database,orm,sequelize.js,Javascript,Node.js,Database,Orm,Sequelize.js,假设我有两个表parent和child,相关的parent有很多children。所有正确映射到Sequelize中。我想将新的子项添加到现有的父项。除此之外,我没有可用的parent实例,但是我有他的id值 我知道我总能找到合适的父对象,并设置新创建的子对象实例,但我的问题是-这有必要吗?有没有办法只设置id并创建有效的关联?我想避免额外的选择。结果很简单(虽然不是很简单)。 我只是在创建子实例时添加了字段parent\u id,如下所示: child.create({ parent_
parent
和child
,相关的parent
有很多child
ren。所有正确映射到Sequelize中。我想将新的子项
添加到现有的父项
。除此之外,我没有可用的parent
实例,但是我有他的id
值
我知道我总能找到合适的
父对象,并设置新创建的子对象实例,但我的问题是-这有必要吗?有没有办法只设置id并创建有效的关联?我想避免额外的选择。结果很简单(虽然不是很简单)。
我只是在创建子实例时添加了字段parent\u id
,如下所示:
child.create({
parent_id: parentId,
otherFields....
});
如果定义了parent
和child
之间的关系(例如使用belongsTo
),则child
模型中不需要额外的字段。在Hibernate(Java中的Sequelize等价物)中,我们可以获得对父对象(实体)的引用,而无需从数据库中实际加载它。然后,在持久化子类时可以使用此对象。唯一的其他方法(在Hibernate中)是使用本机SQL查询。我知道这显然不能回答你的问题,但我希望它能帮助你浏览API谢谢,事实上我找到了解决方案,我会在有更多时间的时候发布它。顺便说一句,我使用Hibernate很多年了,之后续集是一个非常令人耳目一新的体验:)