如何使用sequelize 库取出my sql 在left outer join后的数据
我的业务是这样子的: 我做的是投票系统我要在页面显示已投票与未投票的候选人。所有的投票我都记录在vote表中,vote 表中都有一个字段与候选人表相关联。这样每次登陆页面都要去数据库我都要去join两张表:
var result = yield mysqldb.Candidate.findAll({
include: [
{
model: mysqldb.Vote,
where: {
userid: '10002'
}
}],
where: wherestr,
limit: 6,
offset: offset}
);
由于vote表中存放的是所有投票的记录,因此我要在vote表中拿到当前用户投票的记录,把候选人表left outer join 投票记录表关于当前用户已投的数据。 但是当我在include时过滤非当前用户的投票记录后,整段代码就变成inner join了,不能拿到没有投票的候选人数据。
1 回复
加上required:false; 虽然我没怎么看懂你说的