2015-09-21 4 views
1

I использование метод подсчета до подсчета всего записей по условиям. И вот мой код:SailsJS модель кол-во состояние

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

Я всегда получаю «всего» 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 
    }); 
}); 
+0

Не могли бы Вы объяснить разницу между необработанной форме запроса и что парусов/ватерлинии ожидает? Это может помочь ОП понять в будущем. –

+1

Спасибо @ num8er. Я забыл, что я не работаю с родной моделью. –

+1

@BlakesSeven похоже, что OP знает, что было проблемой (: – num8er

Смежные вопросы