如何在Sequelize中插入具有一对多关联的记录

时间:2019-08-27 05:03:57

标签: sequelize.js

我想通过提供其关联仅使用一种方法“ model.create”插入记录。一对多也可以。但是现在我开始对很多人有问题。

现在的问题是,它不是将现有记录ID映射到联接表,而是创建新记录和映射,但是我想要的是将现有记录以多对多关系映射到联接表。

db.Booking.create(booking,
        {
            include:[
                {
                    model:db.ReceiverDetail,
                    as : 'receiverDetails',
                    include:[
                        {
                            model: db.Product,
                            as: 'products'
                        },
                         { 
                            model:  db.Driver ,
                            as: "drivers"
                        }
                    ]
                },
                {
                    model: db.CustomAdditionalService,
                    as : 'customAdditionalServices',

                }
            ]
        })

此代码已使用receiver_detail和custom_additional_service创建了一个新的预订记录,并且在receiver_Detail中,我希望它可以创建和生产(receiver_detail-> product:一对多)并映射现有驱动程序(receiver_detail_drivers:many-to -许多)加入表格。不幸的是,它创建了新的驱动程序。

0 个答案:

没有答案