簡體   English   中英

Express.js collection.find()返回對象

[英]Express.js collection.find() return Object

我想顯示存儲在mongodb中的每個文檔。 我嘗試了以下代碼,這些代碼僅獲取collection.find()並通過res.send()顯示

router.get('/index', function(req,res){
var db = req.db
var collection = db.get('usercollection')

var display = util.inspect(collection.find()));
res.send(display);
});

我希望它能顯示存儲在mongodb中的實際文檔。 但是,它顯示了這種對象格式:

{cold:{manager:{driver:[Object], helper:[Object], collection:[Object].....

顯示原始的mongodb文檔是否還需要其他步驟?

如果您使用的庫是官方的10gen庫 ,那么您不能簡單地輸出collection.find()而不將其展開。 對於較小的數據集,最簡單的方法是

collection.find().toArray(function(err, results) {
  if (err) {
      // do something error-y
  } else {
      res.send( results );
  }
});

如果您發布更多的代碼,並使用正在使用的庫標記您的問題,您將可以獲得更多有針對性的幫助。 如果您使用的庫返回一個promise ,這可能是您釋放它的方式:

collection.find().then(function(results){
    res.send(results);
}).catch(function(err){
    console.error(err);
});

暫無
暫無

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

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