gpt4 book ai didi

sequelize.js - 当我拥有所有组 ID 时,Sequelize 中是否有 "user.setGroups()"的快捷方式?

转载 作者:行者123 更新时间:2023-12-03 22:42:49 30 4
gpt4 key购买 nike

在 Sequelize 中,如果我有一个简单的父子关系,我可以设置没有整个对象的外键列:

Chapter.belongsTo(Book);

// this works, but I had to query the DB for the 'book' object
return Chapter.create({title: 'The Title'}).then(function(chapter) {
return chapter.setBook(book);
}

上面生成了两条 SQL 语句,一条插入到章节表中,一条更新外键。
// this also works, if I happen to know the book ID already
return Chapter.create({
title: 'The Title',
bookId: 123
})

以上仅生成一条 SQL 语句,该语句使用已设置的外键插入记录。

有谁知道用“类似的速记”来处理多对多关系?例如。
User.belongsToMany(Group, { through: 'UsersGroup' });
Group.belongsToMany(User, { through: 'UsersGroup' });

return User.create({
name: 'John Doe',
groupIds: [ 1, 2, 3 ] // does not work :(
})

最佳答案

哎呀,脑子有毛病。原来我错过了这一点 documentation :

You don't have to pass in a complete object to the association functions, if your associated model has a single primary key:

user.addPicture(req.query.pid)
// Here pid is just an integer, representing the primary key of the picture

所以,我不能在一次调用中创建所有内容(当然,因为我需要插入到另一个表中),但我可以通过调用来避免额外的查找:
return User.create({name: 'John Doe'}).then(function(user) {
return user.setGroups([1, 2, 3]);
})

关于sequelize.js - 当我拥有所有组 ID 时,Sequelize 中是否有 "user.setGroups()"的快捷方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28751483/

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