0
モデル項目を関連項目でフェッチする既存のクエリを修正して、検索用語が提供されるかIDが提供されるかによって動的にwhere
句を変更する必要があります。ノードknex Bookshelf - フェッチで動的where句を使用する
Iから以下の元を変更する場合:。これに
return db.model('Users').where('id', userId)
.fetch({withRelated: [
'userNames.userMessages',
{
...
},
]}).then(function(user) {
、私はエラーdb.model(...)を取得フェッチは関数ではありません
var query = db.model('Users')
.fetch({withRelated: [
'userNames.userMessages',
{
...
},
]});
if (userId) {
query.where('id', userId);
} else if (searchTerm) {
query.where('name', 'like', '%' + searchTerm + '%');
}
query.then(function(user) {