私はpg-promiseといくつかの問題を抱えているところインチPG-約束mulitple OR句
私はWHERE
句でのパラメータの未定義の数を指定したいと思います。
すべてのパラメータはOR
で連結されます。
db.any(
'SELECT genre FROM genres'+
'WHERE ((genres.genre LIKE \'Animation\' OR genres.genre LIKE \'Action\') ')
.then(function(data) {
// success;
})
.catch(function(error) {
// error;
});
});
パラメータを1つずつ指定する代わりに、ユーザーが渡したジャンルの配列があります。私はそれを動作させるための方法を見つけることができません
var genres = ["Action", "Adventure", "Romantic"];
db.any(
'SELECT genre FROM genres'+
'WHERE ((genres.genre LIKE $1) '), [genres])
.then(function(data) {
// success;
})
.catch(function(error) {
// error;
});
});
私はこのような何かをしたいと思います
...。
ありがとうございました!
'PG-promise'があるすべてのあなたが好きなSQLの生成について
あなたのケースで最も簡単な
はLIKE ANY(array[...])
構文を使用することです。したがって、生成する必要がある**有効な**最終SQLの例を含める必要があります。私は 'LIKE $ 1 'があなたのケースで有効なSQLになるとは思わない。 –