2016-10-25 5 views
0

Я пытался получить уведомление, а также данные в одном запросе, и я попытался, как показано ниже, но это дает лишь рассчитывать,Как получить данные и рассчитывать в одном запросе в мангуста

Categories.find(item).count().exec(function (err, result) {} 

Может кто-нибудь пожалуйста, предложить Помогите.

+1

Вы должны были бы выполнить 'find', и в функции обратного вызова проверьте длину 'результата' – adeneo

ответ

2

Вы не можете получить свои данные следующим образом, так как @adeneo сказал в комментарии.

Используйте find, чтобы получить все записи, а затем проверить длину записей

Categories.find({query},function (err, result) { 
    if(!err){ 
    if(Array.isArray(result)) 
     var count=result.length; 
    } 
}); 
+0

abdulbarik вы можете посмотреть этот вопрос? – MMR

+0

http://stackoverflow.com/questions/40231463/schema-hasnt-been-registered-for-model-categories-use-mongoose-modelname-s – MMR

0

Вы можете использовать @abdulbarik метод, если вы хотите, чтобы извлечь все записи.

Если вы используете ограничение на количество данных, которые необходимы, и вы хотите полный подсчет вы можете сделать следующее:

Categories.count(query, function (err, count) { 

     Categories.find(query) 
      .limit(limit) 
      .toArray(cb); 
    }); 
Смежные вопросы