0
私はユーザーが複数のパラメータで検索できるようにする関数を作成しようとしています。ここにコードがあります。bookshelf.jsクエリでorWhereRawを複数回使用することはできますか?
async function searchUsers(searchText) {
if(isNaN(searchText)){
searchText = "'%" + searchText + "%'";
} else {
searchText = searchText;
}
let results = await User.query({whereRaw: ' (`firstName` LIKE ' + searchText , orWhereRaw: '`lastName` LIKE ' + searchText
, orWhereRaw: '`username` LIKE' + searchText, orWhereRaw: '`providerId` =' + searchText + ")"}).fetchAll();
return results.toJSON();
}
この機能を実行すると、これは私のコマンドラインに表示されます。
sql: 'select `users`.* from `users` where (`firstName` LIKE 1 or `providerId` =1)' }
わかりやすく、クエリにはfirstNameとproviderIdのみが含まれています。 lastNameまたはusernameの記述はありません。
どのようにすべてのパラメータを含めることができますか?