我想将我的模式导出到我有路由的文件中,但是它一直给我一个错误,提示:(函数(导出,需求,模块,__ filename,__ dirname),我不理解。 / p>
我已经尝试了另一种方式导出模式,例如:
module.exports = Albi = mongoose.model('albi', AlbiSchema);
但是由于文件中包含多个模式,所以它一直将我重新路由到另一个模式。
现在我正在使用此代码,但这给了我奇怪的错误
export const Albi = mongoose.model('Albi', AlbiSchema);
我希望从中得到的结果是能够导出模式,因此我可以在路由文件中使用这种路由:
router.get('/', (req, res) =>{
Albi.find({})
.populate('category')
.populate('area')
.exec()
.then(albi =>res.json(albi))
.catch(err => res.send(err))
});
感谢您的所有提示!
答案 0 :(得分:0)
您可以像这样将单个模式导出为默认模式。
const Albi = mongoose.model("Albi", AlbiSchema);
export default Albi;
并且可以导入为
import Albi from "pathToSchemaFile"
要导出多个模式,请按如下定义
module.exports = {Albi, Second, Third }
并将其导入为
const schemas = require("./pathToSchemaFile");
schemas.Albi.find({});
答案 1 :(得分:0)
尝试一下。 1.首先 var Albi = module.exports = mongoose.model('Albi',AlbiSchema); 2.秒 var schema = require('./ schema此处的文件路径。'); 3.第三 schemas.find({});