簡體   English   中英

如何在MongoDB findOne之后呈現頁面並保存(異步)?

[英]How do I render a page after MongoDB findOne and save (async)?

我的問題涉及以下代碼:

DB.findOne({ '_id' : req.user._id }, function(err, user) {
  user.count+=1;
  user.save(function(err) {
    if (err) req.flash('error', err.message);
    done(err, user);
    req.flash('success', 'count incremented');
    res.render('page1', {
      user : req.user
      success: req.flash('success'),
    });
  });
});

Mongo查詢和保存完成后,呈現頁面時出現問題。

是否有一個優雅的解決方案?

您可以在回調函數中添加rend函數。

DB.findOne({ '_id' : req.user._id }, function(err, user) {
  user.count+=1;
  user.save(function(err) {
    if (err) req.flash('error', err.message);
    done(err, user);
req.flash('success', 'count incremented');
res.render('page1', {
  user : user
  success: req.flash('success'),
});
  });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM