gpt4 book ai didi

sequelize.js - 将新创建的子项与现有父项关联的更有效方法? (有很多)

转载 作者:行者123 更新时间:2023-12-03 22:37:44 25 4
gpt4 key购买 nike

我有两个模型 - ChannelMessageChannelhasManyMessage 关联;消息与 belongsToChannel 关联。

ChannelModel.hasMany(MessageModel);
MessageModel.belongsTo(ChannelModel);

目前,我正在创建一个新的 Message (子级),然后使用 Message 获取现有 channel (父级)的 getMessages() s,然后将新的 Message 添加到接收到的数组中,然后使用 Channel 更新 setMessages() 的子级。

如果我可以只使用 addMessages() ,这可能会更有效,但是 Sequelize 文档指出 hasMany 关联创建了 getset 方法,但没有提到 add 方法,就像 belongsToMany 那样。

在创建新子项时,有没有办法自动将其与现有父项关联?也许在传递给 includes 的对象中有一个 MessageModel.create() 属性? Sequelize 文档似乎只有从头开始创建所有内容的示例(展示了如何通过父模型(不是现有模型)创建新父模型,同时在同一语句中嵌套多个新子模型)。

最佳答案

那么根据您定义的关联,您的消息对象必须将 channel_id 作为列...该字段将是强制性的,因此您必须将其传递给成功创建消息记录??您为此设置了解析器和突变吗?

关于sequelize.js - 将新创建的子项与现有父项关联的更有效方法? (有很多),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56424547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com