猫鼬模式不会导出到路由

时间:2019-06-05 10:28:57

标签: node.js express mongoose

我想将我的模式导出到我有路由的文件中,但是它一直给我一个错误,提示:(函数(导出,需求,模块,__ 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))
});

感谢您的所有提示!

2 个答案:

答案 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({});