sequelize建立多对多关联之后插入数据报错

背景:

const EventUser = sequelize.define('userEvents', {    payStatus: Sequelize.STRING
})
User.belongsToMany(Event, { through: EventUser})
Event.belongsToMany(User, { through: EventUser})

使用:

        const event = await EventModel.getEventDetail(eventId);        const user = await UserModel.findUserById(userId);        //这里event和user都是有值的,确认
        try {            await event.addUser(user, { through: { payStatus: payStatus }}) //这里报错
        } catch (e) {
            console.log(e)
        }


尚方宝剑之说
浏览 1756回答 2
2回答

30秒到达战场

Event.findOne({             where: {                 id: eventId             },         }).then(event => {            console.log(event)             User.findById(userId).then(user => {                console.log(user)                 event.addUser(user, { through: { payStatus: payStatus }})             });         })

拉莫斯之舞

用promise写法就可以。。。await就不行?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Node.js