【发布时间】:2017-03-23 06:31:04
【问题描述】:
我需要修改一个现有的查询,该查询获取具有相关项目的模型实例,以根据是否提供搜索词或提供 ID 来动态更改 where 子句。
如果我修改下面的原文:
return db.model('Users').where('id', userId)
.fetch({withRelated: [
'userNames.userMessages',
{
...
},
]}).then(function(user) {
对此,我得到错误 db.model(...).fetch is not a function
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) {
【问题讨论】:
标签: node.js postgresql knex.js bookshelf.js