为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

尚方宝剑之说 2019-02-19 21:12:12
背景: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)         }
查看完整描述

2 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

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


查看完整回答
反对 回复 2019-02-19
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

用promise写法就可以。。。await就不行?

查看完整回答
反对 回复 2019-02-19
  • 2 回答
  • 0 关注
  • 1729 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信