【发布时间】:2019-06-05 09:15:20
【问题描述】:
我有两个模型 - Channel 和 Message。 Channel 与 Message 有一个 hasMany 关联;消息与Channel 有一个belongsTo 关联。
ChannelModel.hasMany(MessageModel);
MessageModel.belongsTo(ChannelModel);
目前,我正在创建一个新的Message(子),然后使用getMessages() 获取现有频道的(父)Messages,然后在更新之前将新的Message 添加到接收的数组中Channel 与setMessages() 的孩子。
如果我可以只使用 addMessages(),这可能会更有效,但是 Sequelize 文档指出 hasMany 关联创建 get 和 set 方法,但没有提到 add 方法,例如 @987654340 @有。
在创建新子代时,有没有办法自动将其与现有父代关联?也许在传递给MessageModel.create() 的对象中有includes 属性? Sequelize 文档似乎只有从头开始创建所有内容的示例(展示了如何通过父模型(不是现有模型)创建新的父模型,同时在同一语句中嵌套多个新子模型)。
【问题讨论】:
标签: sequelize.js