的代碼是這個可變的NodeJS打印
module.exports = {
index: function (req, res, next) {
//get an array of all users in user collection
Notification.find(function foundNotification(err, notifications) {
if (err) return next(err);
var elusuario=[];
User.findOne(2, function foundUser (err, user) {
if (err) return next(err);
if (!user) return next();
console.log(user);
console.log("----------------------------");
elusuario = user;
console.log(elusuario);
});
res.view({
notifications: notifications,
elusuario: elusuario
});
})
}
};
這是控制器和控制檯打印elusuario好,但在視圖中用戶沒有價值。爲什麼? 我認爲是與全局變量相關的東西。但我不知道 感謝
編輯
沒事所以這種方法是異步。什麼即時試圖做的就是找到了她的user.id通知和用戶,並獲得user.name,如果我這樣做的這是什麼
module.exports = {
index: function (req, res, next) {
//get an array of all users in user collection
Notification.find(function foundNotification(err, notifications) {
if (err) return next(err);
User.find(function foundUser (err, users) {
if (err) return next(err);
var usuarios_locotes = [];
_.each(notifications, function (notification) {
_.each(users, function (user) {
if(notification.token_user==user.token){
console.log(user.token);
usuarios_locotes.push(user);
console.log(usuarios_locotes);
};
});
});
res.view({
notifications: notifications,
users: usuarios_locotes
});
});
})
}
};
它仍然無法正常工作? __。每個都是異步函數?
對不起,這一切也許愚蠢的問題
對不起,我剛纔編輯的問題,具有u任何想法,爲什麼這不工作:/ –
關於'_.each',我發現了另一個答案,這將有助於你更好:http://stackoverflow.com/questions/18831655/underscore-each-callback-when-finished#answer-18833980 –