【发布时间】:2022-01-09 16:53:37
【问题描述】:
我正在尝试编写一个子查询,如果条件不存在,则不应使用 sequelize 显示完整的对象。这是我的查询
let dates = await UserEvent.findAll({
where: {
posted_by: {
[Op.not]: user_id
},
start_date_time: {
[Op.gte] : Date.now()
},
// '$event_interested.user_account_id$' : { [Op.not]: user_id},
},
subQuery: false,
include: [
{
model: User_Account,
as: 'user',
where: {
gender: gender
}
},
{
model: Event_Interest,
as: 'event_interested',
required: false,
duplicating: false,
where: {
user_account_id: {
[Op.not] : user_id
}
}
}
],
})
现在,如果 Event_Interest 上存在 user_id,那么我不想显示该 User_Event。但我无法实现。在当前情况下,如果 Event_Interest 上存在 user_id,则仅显示该兴趣不显示但 User_Event 仍在显示。
任何有帮助的建议。谢谢
【问题讨论】:
标签: node.js sequelize.js