esa*_*z91 10 javascript bookshelf.js
BookshelfJS有以下使用'query'的示例:
model
.query({where: {other_id: '5'}, orWhere: {key: 'value'}})
.fetch()
.then(function(model) {
...
});
Run Code Online (Sandbox Code Playgroud)
可以执行以下操作:
var whereObj = {
'key1':'value1',
'key2':'value2'
};
model
.query({where: whereObj, orWhere: {key: 'value'}})
.fetch()
.then(function(model) {
...
});
Run Code Online (Sandbox Code Playgroud)
Rhy*_*den 11
您有两种选择:
使用回调
.query(function (qb) {
qb.where(other_id, '5')
.orWhere('key', 'value');
});
Run Code Online (Sandbox Code Playgroud)
使用对象
.query({
where: { other_id: '5' },
orWhere: { key: 'value' }
})
Run Code Online (Sandbox Code Playgroud)
Sal*_*lar 11
对于更复杂的查询,您可以使用:
.query(function(qb) {
qb.select('*');
qb.where(function () {
this.where('attr1', 1);
this.where('attr2','in' , [1,2,3]);
});
qb.orWhere(function () {
this.where('attr1', 2);
this.where('attr2','in' , [4,5,6]);
});
})
Run Code Online (Sandbox Code Playgroud)