gpt4 book ai didi

javascript - 带书架的 Node.js;为与 ID 数组的多对多关系设置值

转载 作者:行者123 更新时间:2023-11-30 00:32:20 24 4
gpt4 key购买 nike

我将 Node.js 与 Bookshelf 结合使用来设置 API。请求中的 JSON 如下所示

{
conversation: {
user_ids: [1, 2, 3, 4]
}
}

对话对象如下所示:

var Conversation = storeManager.bookshelf.Model.extend({
tableName: 'conversations',

users: function() {
this.belongsToMany(User)
}

})

用户看起来像这样:

var User = storeManager.bookshelf.Model.extend({
tableName: 'users',

conversations: function() {
return this.belongsToMany(Conversation)
}
})

数据库有一个对话和用户表以及一个包含 user_idconversation_id 字段的 conversations_users 表。

因此,我一直在浏览文档,并且在努力弄清楚如何创建一个与具有给定 ID 的现有用户有关系的对话对象。

这是目前我的 Controller 中的内容

ConversationController.prototype.create = function(req, res, next) {
// Create the conversation
Conversation.forge().set('users', req.body['conversation']['user_ids']).save().then(function(model) {
req.conversation = model
next()
}).catch(function(err) {
res.status(400).send(err)
})
}

最佳答案

您需要像这样在您的集合上使用 add 方法:

Conversations_Users.add({userId:1,conversation_id:1});

然后调用

Conversations_Users.save()

关于javascript - 带书架的 Node.js;为与 ID 数组的多对多关系设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28952075/

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