0
我使用nodejs工作后缀,我尝试将我的查询代码从mysql查询转换为sequelize语法你能帮我解决这个问题吗?将查询从mysql客户端转换为续集语法
MySQL查询:
select username,message,fromUserId,toUserID from messages inner join messageToUsers on messages.id = messageToUsers.messageID left outer join users on messages.fromUserID = users.id where messageToUsers.`toUserID` = 5 and messages.`fromUserId` = 7 or messageToUsers.`toUserID` = 7 and messages.`fromUserId` = 5
sequlize查询
Message.hasMany(MessageToUser,{foreignKey:'messageID'});
Message.belongsTo(Users,{foreignKey:'fromUserId'});
Message.findAll({where:{fromUserId :5,fromUserID : 7},
include :[
{model:MessageToUser,where:{toUserID:5,toUserID:7}} ,
{model:Users,attributes:['id','username']}
]
}).then(function(messages) {
console.log(JSON.stringify(messages));
res.status(200).json(messages);
})