Merhaba, bir buluntudan döndürülen öğelere erişmeye çalışıyorum ve eşzamansız ve geri arama durumuyla ilgili bir sorun yaşıyorum.döndürülen mongoose nesnesinin nesnesini bul
Daha iyi anlaşılması için kod İşte.
function retrieveBudgets(email, callback) {
models.User.find({email: email},{budget:true}, function(err,budgets) {
if (err) {
callback(err, null);
} else {
callback(null, budgets);
}
});
};
retrieveBudgets(user.email, function(err, budgets) {
if (err) {
console.log(err);
}
budgets.forEach(function(budget){
console.log(JSON.stringify(budget, null, 4));
});
});
Yani bu hat
console.log(JSON.stringify(budget, null, 4));
düzgün çalıştığını ve json formatında ekrana nesneleri baskı ama nasıl buradan nesneler dizisi her depolamak mı edilir? Aynı satırdaki bir diziye basmaya çalışırsam bir hata alıyorum.
Benzer olan bazı sorular gördüm ama bunlarla herhangi bir yol almam. DÜZENLEME: sayfanın oluşturulmasına callback'inde ile aynı anda yapılması fakat ben bu düşünceleriniz doğru çözümdür olmak göremiyorum böylece ____________________________________________________________ almak o çalışma için biraz kesmek yaptım, ben, yukarı res.render taşındı
var user=req.session.user;
res.locals.budgets=[];
function retrieveBudgets(email, callback) {
models.User.find({email: email},{budget:true}, function(err, budgets) {
if (err) {
callback(err, null);
} else {
callback(null, budgets);
}
});
};
retrieveBudgets(user.email, function(err, budgets) {
if (err) {
console.log(err);
}
res.locals.budgets = budgets.map((function(b){ return b; });
res.render('budget/budget.jade',{ csrfToken: req.csrfToken() });
});
Bu, yerel halka aracılığıyla bütçelere erişebilmem için çalışıyor, bu yüzden bu konuyla ilgili herhangi bir geri bildirim yapmanın doğru yolu olduğundan şüphe duyuyorum. retrieveBudgets
çağrısından aldığınız budgets
dönüş değeri
Bunu sanıyordum ama myNewArray'ı dışarıda kullanmaya çalıştığımda bana tanımlanmamış olsa da, bunu kapsam içinde beyan etsem bile, gerçekten ne yapmak istediğimi sorgunun dışındaki bütçeleri kullanmaktır. view – homerjay
cevabın yorumlarına dayanarak güncellendi –
nihayet onunla oraya gittim – homerjay