Javascript 如何在Sequelize上关联多次插入?
这是我的数据:Javascript 如何在Sequelize上关联多次插入?,javascript,node.js,express,sequelize.js,Javascript,Node.js,Express,Sequelize.js,这是我的数据: { "inventoryId": "2688", "inventoryItems": [ { "fare": "399.00", "passenger": { "age": "21",
{
"inventoryId": "2688",
"inventoryItems": [
{
"fare": "399.00",
"passenger": {
"age": "21",
"email": "testing1@gmail.com",
"gender": "MALE",
"mobile": "9999999999",
"name": "Ticket1",
"primary": "true",
},
"Name": "5",
},
{
"fare": "399.00",
"passenger": {
"age": "21",
"email": "testing2@gmail.com",
"gender": "MALE",
"mobile": "9999999999",
"name": "Ticket2",
"primary": "true",
"Name": "6",
}
],
"pickupLocation": "Bus",
"pickupLocationId": "419",
}
模型及其关联
Two Models: Ticket & TicketInventory
Association: Ticket HasMany TicketInventory & TicketInventory BelongsTo Ticket
-------------Mode : Ticket-------------------
module.exports = (sequelize, DataTypes) => {
class Ticket extends Model {
static associate(models) {
Ticket.belongsTo(models.User, {
foreignKey: 'userId',
});
Ticket.hasMany(models.TicketInventory, {
foreignKey: 'ticketinventoryId',
});
}
};
Ticket.init({
userId: {
type: DataTypes.INTEGER,
onDelete: 'CASCADE',
unique: true,
references: {
model: 'Users',
key: 'id',
}
},
......................................... // Rest of the fields
travels: {
type: DataTypes.STRING,
defaultValue: null
},
}, {
sequelize,
modelName: 'Ticket',
});
return Ticket;
};
------------------------------Model: TicketInventor---------------------
module.exports = (sequelize, DataTypes) => {
class TicketInventory extends Model {
static associate(models) {
TicketInventory.belongsTo(models.Ticket, {
foreignKey: 'ticketId',
});
}
};
TicketInventory.init({
ticketId: {
type: DataTypes.INTEGER,
onDelete: 'CASCADE',
unique: true,
references: {
model: 'Tickets',
key: 'id',
}
},
.......................................// Rest of the fields
serviceTax: {
type: DataTypes.STRING,
defaultValue: null
},
}, {
sequelize,
modelName: 'TicketInventory',
});
return TicketInventory;
};
现在,我需要将“inventoryId”、“pickupLocation”和“pickupLocationId”添加到票证表中,将“inventoryItems”添加到票证库存表中
作为,TicketInventory可以是数组或else对象!如果它的数组,那么它可能包含1到8个项目,对象将是单个项目
现在,我需要向适当的表中添加数据,如何执行批量创建以及如何执行关联创建
现在,创建代码:
const add_ticket = await db.Ticket.create({
userId,
........
.........
........
ticketinventories: {
fare,
serviceTax
}},
{
include: [{
association: db.TicketInventory,
}]
}
----------
I dont know where is the mistake, pls help !
请检查Model.bulkreate.yachecked,如何为关联执行该操作?