如何在mongoosejs找到所有?

时间:2011-08-30 17:49:28

标签: mongodb mongoose

我的代码是这样的:

SiteModel.find(
                {},
                function(docs) {
                    next(null, { data:docs});
                }
        );

但它永远不会返回任何内容......但如果我在{}中指定了某些内容,则会有一条记录。那么,如何找到?

4 个答案:

答案 0 :(得分:63)

尝试此代码进行调试:

SiteModel.find({}, function(err, docs) {
    if (!err){ 
        console.log(docs);
        process.exit();
    } else {throw err;}
});

答案 1 :(得分:11)

2017 Node 8.5方式

try {
  const results = await SiteModel.find({});
  console.log(results);
} catch (err) {
  throw err;
}

答案 2 :(得分:0)

来自documentation

let result = SiteModel.find({}, function (err, docs) {});

或使用异步等待,您也可以这样做:

let result = await SiteModel.find({});

答案 3 :(得分:0)

const result = await SiteModel.find()-在{}函数中没有.find()的情况下也可以正常工作。