find()在帆中具有相同和相似之处

时间:2015-04-16 20:02:00

标签: node.js sails.js waterline

我想执行这样的查询,

select * from user where user.status = 'ban' and
user.status = 'new' and
user.username like 'fo%' // in code I will get this from req.param('user')

我知道怎么做这个,

var username = req.param('user');
var status = req.param('status');
User.find().where({ status : [status, 'new'], username : username }).exec(function(err, users){
        console.log(users);
});

但我不知道如何使用"喜欢"用户名。

我该怎么办? 感谢。

1 个答案:

答案 0 :(得分:3)

var username = req.param('user');
var status = req.param('status');
User.find({
    status: [status, 'new'],
    username: {
        'startsWith': username
    }
}).exec(function(err, users) {
    console.log(users);
});

尝试一下

以供参考,以下是有关水线查询格式的文档的链接 https://github.com/balderdashy/waterline-docs/blob/master/query-language.md