如何在mongoosejs找到所有?

mur*_*lai 26 mongoose mongodb

我的代码是这样的:

SiteModel.find(
                {},
                function(docs) {
                    next(null, { data:docs});
                }
        );
Run Code Online (Sandbox Code Playgroud)

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

pep*_*epo 64

尝试此代码进行调试:

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


Tim*_*ipe 16

2017节点8.5方式

try {
  const results = await SiteModel.find({});
  console.log(results);
} catch (err) {
  throw err;
}
Run Code Online (Sandbox Code Playgroud)


Dee*_*rma 5

文档中:

let result = SiteModel.find({}, function (err, docs) {});
Run Code Online (Sandbox Code Playgroud)

或者使用 async wait 你也可以这样做:

let result = await SiteModel.find({});
Run Code Online (Sandbox Code Playgroud)