Node.js 续集一对多插入不起作用?
这是我的代码:Node.js 续集一对多插入不起作用?,node.js,express,sequelize.js,Node.js,Express,Sequelize.js,这是我的代码: const add_ticket = await db.Ticket.create({ userId, travels: ticket.travels, TicketInventory: { fare: "Fare", passenger: "passenger",
const add_ticket = await db.Ticket.create({
userId,
travels: ticket.travels,
TicketInventory: {
fare: "Fare",
passenger: "passenger",
seatName: "seatName",
serviceTax: "serviceTax",
}
},
{
include: {
model: db.TicketInventory,
}})
我需要在“TicketInventory”表下添加“TicketInventory”详细信息!但它并没有添加,但其余的细节都添加到了“ticket”表中
协会:车票有很多车票库存,车票库存属于车票
我的联系代码:
/// For Ticket Model
static associate(models) {
Ticket.hasMany(models.TicketInventory, {
foreignKey: 'ticketId',
onDelete: 'CASCADE' ,
as: 'vegetables'
});
}
};
/// For TicketInventory Model
static associate(models) {
TicketInventory.belongsTo(models.Ticket, {
foreignKey: 'ticketId',
});
}
Please help to resolve
这种事情
const add_ticket = await db.Ticket.create({
userId,
travels: ticket.travels,
vegetables: [{
fare: "Fare",
passenger: "passenger",
seatName: "seatName",
serviceTax: "serviceTax",
}]
},
{
include: [{
model: db.TicketInventory,
as: "vegetables"
}]
})
显示关联定义,因为isI已经添加了关联代码-请检查@Anatolyas:“蔬菜”??哈哈,我只是沮丧地给它命名!然后,您应该在
include
选项中指定别名,并将TicketInventory:
更改为vegets:
并将值转换为数组