Node.js SailsJS模型按条件计数

Node.js SailsJS模型按条件计数,node.js,mongodb,sails.js,Node.js,Mongodb,Sails.js,我使用计数方法按条件计算记录总数。这是我的代码: Users.count({ $or: [ { username : { "$regex": search } }, { email : { "$regex": search } }, { lastName : { "$regex": search } }, { firstName : { "$regex": search } } ]

我使用计数方法按条件计算记录总数。这是我的代码:

    Users.count({ 
      $or: [
        { username  : { "$regex": search } },
        { email     : { "$regex": search } },
        { lastName  : { "$regex": search } },
        { firstName : { "$regex": search } }
      ]
    }).exec(function (err, total) {
      console.log(total);
      return res.json({
        "sEcho": 0, 
        "iTotalRecords": total, 
        "iTotalDisplayRecords": 7,
        "aaData": users
      });
    });
我始终收到“total”为0的值以及“search”参数的任何值。 我的错误是什么?如何纠正

非常感谢

试试这个:

Users.count({ 
  or: [
    { username  : { contains: search } },
    { email     : { contains: search } },
    { lastName  : { contains: search } },
    { firstName : { contains: search } }
  ]
}).exec(function (err, total) {
  console.log(total);
  return res.json({
    "sEcho": 0, 
    "iTotalRecords": total, 
    "iTotalDisplayRecords": 7,
    "aaData": users
  });
});

你能解释一下原始查询表和sails/waterline期望的结果之间的区别吗?这可能有助于OP将来理解。谢谢@num8er。我忘了我不使用model native。@BlakesSeven似乎知道问题出在哪里(: