gpt4 book ai didi

node.js - 如何在 sequelize 查询的 where 中使用关系?

转载 作者:行者123 更新时间:2023-12-03 22:26:40 25 4
gpt4 key购买 nike

我有两个表,我们将它们称为“人”和“车”,关系如下。一个人可以有 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,
},
},
})

最佳答案

你可以这样做:

Person.findAll({
include: [
model: Car,
as: 'personsCar',
attributes: ['colour'],
where: {
colour : 'green' // <---- YOUR COLOUR
},
],
})

关于node.js - 如何在 sequelize 查询的 where 中使用关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57684733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com