我有一个用户
和颜色
表。在我的示例中,users
表中已存在一个用户行。我希望能够向现有用户添加颜色(或连接颜色)。
协会的成立方式如下:
db.color.belongsTo(db.user);
db.user.hasMany(db.color);
因此用户可以附加多种不同的颜色。
为了向用户添加颜色,我尝试了以下操作:
db.color.create({
colorName: 'blue',
include: [{
model: db.user,
where: {
id: 12454
}
}]
})
虽然这会向 colors
表中添加一个新的颜色行,但它不会将其连接到给定的用户;它给出了这个结果:
{"id":1,"colorName":"blue","userId":null}
如何将此颜色连接到 users
表中的指定用户?
最佳答案
请尝试以下操作
let UserInfo = user.find({
where: {id: 12454}
});
let addColor = color.create({name: "blue"});
sequelize.Promise.all([UserInfo, addColor]).spread((User, Color)=> {
return Color.setUser(User);
});
connection.Promise is a bluebird Object which is exposed by Sequelize.
关于node.js - Sequelize.js - 将项目添加到表中,连接到不同表中的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45929234/