2
有人可以向我解釋爲什麼我不能將booksCount變量保存到用戶json對象嗎?這裏是我的代碼風帆js-模型結果集變量範圍
for(var user in users){
Books.count({author: users[user]['id']}).exec(function(err, count){
users[user]['booksCount']=count;
});
}
return res.view('sellers', {data: users});
,用戶是從一個一個User.find()方法的直接結果表的用戶列表。用戶是模型。
現在,如果我嘗試在for循環內打印用戶[user] ['booksCount'],它工作正常。但是當它超出for循環時,變量消失在空氣中。控制檯在for循環外打印'undefined'。
因爲你這樣做異步。爲什麼不在收取所有用戶時填充用戶的書籍? – orhankutlu
這就是我所做的,1)從書籍中獲取所有作者列表2)填充用戶數組3)查找每個人的書籍數量。沒有作者表。用戶也可以是作者。這就是我這樣做的原因。 – Carmen
謝謝,讓我看看我能在這裏做什麼 – Carmen