Мой sequelize запрос всегда возвращает 0 результатов, но когда я копировать/вставить точно такой же запрос в PSQL он прекрасно работает, возвращая правильные строки точно так, как ожидалосьSequelize сырье запрос: Действительно SQL-запрос ничего не возвращает
return sequelize.query(
"SELECT * FROM orders" +
" INNER JOIN sizes ON orders.sizeid = sizes.sizeid" +
" INNER JOIN types ON sizes.typeid = types.typeid" +
" INNER JOIN items ON types.itemid = items.itemid" +
" WHERE orders.fbid = :fbid AND pickuptime >= :today" +
" ORDER BY orders.pickuptime ASC",
{ replacements: {fbid, today}, type: sequelize.QueryTypes.SELECT }
);
fbid представляет собой целое число & сегодня является строкой формы «гггг-мм-дд»
Если я уронить «сегодня» состояние, я получаю строки, возвращаемые
ли sequelize спасаясь мою строку даты?
Вы попробуйте запустить сгенерированный 'select' непосредственно в базу данных (например, с помощью командной строки)? Я думаю, что вам не хватает символа одной кавычки вокруг ': today'. – FDavidov
Кстати, если вы знаете значение 'today', почему бы вам не развернуть его напрямую как часть строки вместо использования механизма привязки? – FDavidov
К сожалению, значение: сегодня не является постоянным, а окружающее его одинарными кавычками вызывает ошибку при разборе сиквелиза. – Potrimpo