gpt4 book ai didi

javascript - 如何在 node.js 中导出许多 Mongoose 模型模块

转载 作者:行者123 更新时间:2023-11-30 19:29:00 25 4
gpt4 key购买 nike

我有两个这样的模型

const Db = mongoose.model('db', dbSchema); 
const Beacon = mongoose.model('beacon', dbSchema2);

现在我想导出它们。首先我导出 Db,一切都很好。我可以用它做一个 HTTP 请求。

module.exports = Db;

但是,当我尝试将“第二个”导出到外部时,它停止运行。下面的函数将返回一个空白的 JSON 文件作为响应。

module.exports = Db;
module.exports = Beacon;

这也行不通。它返回一个错误处理程序,说明我在处理程序中的所有函数都不起作用。

module.exports = {
Db, Beacon
}

这是我导入模型的文件中的函数。

router.get('/data/:id', function(req, res, next) {
Db.findOne({ _id: req.params.id }).then(function(db) {
res.send(db);
});
}

处理程序的返回是Db.findOne 不是函数。

有什么办法可以同时导出它们吗?谢谢。这是导入另一个文件

const Db = require('./db.js');
const Beacon = require('.db.js');

最佳答案

这应该有效:

导出在一个文件中

module.exports = { Db, Beacon };

然后,导入到另一个文件

const { Db, Beacon } = require('path-to-db.js');

// use them
Db.doSomething();
Beacon.doSomethingElse();

请注意,这使用了 ECMAS 6 Destructuring Assignment (关于 MDN 的附加信息)

关于javascript - 如何在 node.js 中导出许多 Mongoose 模型模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56629751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com