【发布时间】:2020-01-01 05:29:06
【问题描述】:
我有两张桌子,我们称它们为“人”和“汽车”,关系如下。一个人可以有 1 辆或 0 辆汽车。在后一种情况下,Car 表中将没有条目。
Person:
firstName,
lastName,
....
hasOne(Car, {
foreignKey: 'personId',
as: 'personsCar'
})
Car:
personId,
colour,
...
belongsTo(Person, {
foreignKey: 'personId',
as: 'carOwner'
})
使用 Sequelize 我想从 Person 表中获取所有 “绿色”汽车或没有汽车的人
仅尝试使用以下任何颜色的汽车获取人员会给出错误“Person.personsCar 列不存在”,我如何才能正确引用查询位置中的关系?
Person.findAll({
include: [
model: Car,
as: 'personsCar',
attributes: ['colour'],
],
where: {
personsCar: {
[op.eq]: null,
},
},
})
【问题讨论】:
标签: node.js postgresql graphql sequelize.js