2017-09-13 54 views
-1

我想在「const amount_documents」中保存一個集合的文檔數量。正如在這個問題中所描述的:如何獲得貓鼬模型的所有計數?你不能簡單地寫如何用mongodb和node.js對文檔進行計數?

const amount_documents = User.count(); 

什麼是正確的方法來做到這一點?當我使用此代碼:

var myCallback = User.count({}, function(err, count) { 
    callback(count); 
    }); 

它說:「回調沒有定義」

+0

你在哪裏定義'callback'?我懷疑你的函數運行正常,但沒有回調引用。 Thry this and see: 'var myCallback = User.count({},function(err,count){console.log(count); });'' –

回答

1

User.count是異步的,這個語法,你有一個回調來執行你的代碼,這種方式:

User.count({}, function(err, count) { 
    const amount_documents = count; 
    // your code using the count 
    }); 

如果您使用的承諾,並等待/異步語​​法,你可以做這樣的:

const amount_documents = await User.count({}); 
// Your code using the count here 
相關問題