[英]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.