UPDATE
После некоторого тестирования это работает:
Url.count({}, (err, data) => {
console.log(data); // prints correct number
});
Но это не так:
let len;
Url.count({}, (err, data) => {
len = data;
});
console.log(len); // prints undefined
Есть ли способ получить данные о длине и затем использовать их в последующих операциях?
КОНЕЦ ОБНОВЛЕНИЯ
Я начинающий с Node и Mongoose. Как я могу получить общее количество документов в моей коллекции базы данных (которая называется "Url")?
Код, который я пробовал:
1
let len = Url.count();
2
let len = Url.count({});
3.
let len = Url.find().count();
4
let len = Url.find().count({});
5
let len = function(done) {
Url.count({}, (err, data) => {
if (err) { done(err) }
else { done(null, data) }
});
};
Я хочу вернуть число, но когда я console.log(len)
, я получаю огромный объект, который продолжается для строк и строк:
![enter image description here](https://i.stack.imgur.com/Yoc9J.png)