gpt4 book ai didi

postgresql - Sequelize hasMany 添加 id 数组

转载 作者:行者123 更新时间:2023-12-03 22:23:53 24 4
gpt4 key购买 nike

这是我的模型定义:

var Customer = sequelize.define('Customer', {
name: Sequelize.STRING
});

var Route = sequelize.define('Route', {
name: Sequelize.STRING,
});

Customer.belongsTo(Route);
Route.hasMany(Customer);

我有 id 1 和 2 的客户。当我运行此查询时,routeId 未添加到客户集合中
Route
.create({ name: 'route1', customers: [1,2] })

最佳答案

您需要在 create 方法中包含关联才能添加它。

Route
.create({
name: 'route1',
customers: [{ name: "customer1" }, { name: "customer2" }]
}, {
include: [ Customer ]
});

这将在您的表中创建客户。

如果要添加与两个现有客户关联的路线,则需要采用不同的方法。
Route.create( { name: "route1" } )
.then( route => route.addCustomers( [ 1, 2 ] ) )

关于postgresql - Sequelize hasMany 添加 id 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40316847/

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