У меня есть одна проблема относительно возвращаемого значения функции подсчета db.collection.find.count()
;а именно моя программа должна возвращать целочисленное значение (количество документов в db.collection
по определенным критериям), но функция возвращает Promise
, который я не знаю, как использовать в функции обратного вызова.
Я пытался сделать обратный вызовФункция внутри count()
, как и count(function(err,res){ if(err) console.log('Error') else count1=res;})
, но не работает.Я также искал документацию по stackoverflow и mongodb и пробовал некоторые другие решения, но это также не помогло.(но когда я попробовал db.collection('blogCollection').find("author":"user123").count()
в robomongo, он правильно запустился и вывел результат запроса)
Это мой код var count1=database.collection("blogCollection").find({"author":id}).count();
, где count1
должно быть количеством документов, гдеПоле author
равно значению id
.Заранее благодарю за помощь. :) У меня mongodb версии 3.2, а узел v10.15.3.