如何在mongoosejs中findAll?

发布于 2024-12-02 04:23:50 字数 194 浏览 0 评论 0原文

我的代码是这样的:

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

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

My code is like that:

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

but it never returns anything... but if I specify something in the {} then there is one record. so, how to findall?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

人生戏 2024-12-09 04:23:51

const result = wait SiteModel.find() - 如果 .find() 函数中没有 {} 也可以正常工作。

const result = await SiteModel.find() - Without the {} in the .find() function works as well.

身边 2024-12-09 04:23:51

Exports.getAllUsers = (req, res) =>; { userSchema .find() .then((data) => res.status(200).json({ status: "success", results: data.length, data: { data, }, }) ) .catch( (err) => res.status(404).json({ status: "error", message: "未找到记录", }) ); };

exports.getAllUsers = (req, res) => { userSchema .find() .then((data) => res.status(200).json({ status: "success", results: data.length, data: { data, }, }) ) .catch((err) => res.status(404).json({ status: "error", message: "Not records found", }) ); };

烂柯人 2024-12-09 04:23:50

尝试使用此代码进行调试:

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

Try this code to debug:

SiteModel.find({}, function(err, docs) {
    if (!err) { 
        console.log(docs);
        process.exit();
    }
    else {
        throw err;
    }
});
你げ笑在眉眼 2024-12-09 04:23:50

2017 年 Node 8.5 方式

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

The 2017 Node 8.5 way

try {
  const results = await SiteModel.find({});
  console.log(results);
} catch (err) {
  throw err;
}
追风人 2024-12-09 04:23:50

文档

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

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

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

From the documentation:

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

or using async await you can do like this also:

let result = await SiteModel.find({});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文