#javascript #node.js #postgresql #express #sequelize.js
Вопрос:
Я пытаюсь добавить условное условие в свой запрос Sequelize, чтобы я мог фильтровать, как показано ниже, но в настоящее время это не работает, потому что оно перезаписывается $and
.
Как мне это сделать правильно?
const params = { where: { $or: sequelize.literal( `exists (select 1 from "FootballGamePlayers" fp where fp.game_id = "FootballGame".id and fp.player_id = ${req.user_id}) OR exists (select 1 from "FootballGameInvites" gi where gi.game_id = "FootballGame".id and gi.user_id = ${req.user_id}) `) } if (req.query.isActive === 'true') { params.where = { ...params.where, $and: sequelize.literal('end_date gt; NOW()') } } else if (req.query.isActive === 'false') { params.where = { ...params.where, $and: sequelize.literal('end_date lt; NOW()') } } await FootballGames.findAndCountAll(params)