Ich muss eine vorhandene Abfrage ändern, die Modellinstanzen mit verwandten Elementen abruft, um die where
-Klausel dynamisch zu ändern, abhängig davon, ob ein Suchbegriff angegeben oder eine ID angegeben wird.Node Knex Bookshelf - Verwenden der dynamischen Where-Klausel mit Fetch
Wenn ich das Original unten aus ändern:
return db.model('Users').where('id', userId)
.fetch({withRelated: [
'userNames.userMessages',
{
...
},
]}).then(function(user) {
Um dies zu, erhalte ich Fehler db.Model (...) holen ist keine Funktion
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) {