node.js - find() 与 sails 中的 equal 和 like

标签 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);
});

但我不知道如何使用“like”作为用户名。

我该怎么办。 谢谢。

最佳答案

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

关于node.js - find() 与 sails 中的 equal 和 like,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29684878/

相关文章:

node.js - neo4j 是否有可能限制收集的数据?

javascript - 如何在 Windows 上使用 Node.js 运行 Nginx?

javascript - 如何在不触发模型生命周期回调的情况下更新 SailsJS 中的记录

javascript - 将 passport-steam 与 sails-generate-auth 结合使用

sails.js - SailsJS API 文件上传

Sails.js WaterlineORM 如何在查询中使用 $and/$or 运算符

node.js - sails js在ubuntu中运行testProjects问题

node.js - 在 pg-promise 中编写子查询的好方法

mysql - Node.js脚本过早退出

node.js - 如何在 sails 中查找关联字段的查询