Sailsjs Postgres NULL Необработанный запрос
Я хочу убедиться, что это не ошибка пользователя, прежде чем создавать отчет об ошибке
С помощью sails-postgresql
Адаптер У меня есть запрос (для целей этого вопроса я придумал), который хочет обработать значение NULL, но я получаю сообщение об ошибке независимо от того, как я пишу запрос. Я пробовал разные варианты этого, но вы должны получить представление о том, что я хочу сделать здесь:
parent = req.param('parent') or null
Route.query 'SELECT * FROM route WHERE parent '+(if not parent then 'is' else '=')+' $1', [parent], (err, routes)->
console.log(err, routes)
if err
return res.json(400, [error: sails.__('Database.connect'), _error: err])
res.json(routes.rows)
Некоторое изменение вышеупомянутого, где я всегда передаю данные, всегда выдает ошибку.
Простое исправление
parent = req.param('parent') or null
values = []
if(parent)
values.unshift(parent)
Route.query 'SELECT * FROM route WHERE parent '+(if not parent then 'is NULL' else '= $1'), values, (err, routes)->
Что просто досадно.
Есть ли лучший способ сделать это? Я должен предположить, что этот необработанный запрос делает подготовленный оператор postgres, так что, возможно, именно так postgres фактически обрабатывает нуль. Я не очень много копался в источнике, чтобы посмотреть, что происходит.