SailsJS模型按条件计算

时间:2015-09-21 04:03:08

标签: node.js mongodb sails.js

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

    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”参数的任何值。 我的错误是什么以及如何解决?

非常感谢!

1 个答案:

答案 0 :(得分:2)

试试这个:

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
  });
});
相关问题