使用节点和猫鼬导出时出错

NobalG

因此,我创建了一些模式,例如跟踪和导出模型,

var mongoose = require('mongoose');


var specSchema = new mongoose.Schema({
    name: String,
    description:String
});

var qualSchema = new mongoose.Schema({
    name: String,
    description:String
});


var doctorSchema = new mongoose.Schema({
    name: String,

    // qualifications:[qualSchema],
    // specializations:[specSchema]
});

var Doctor = mongoose.model('Doctor',doctorSchema);
module.exports = Doctor/**please see here**/

这很好。

但是后来我以为我也想从这个js文件中导出模式,所以我将最后一行更改如下:

module.exports = {Doctor,doctorSchema}

我的代码开始失败,然后我意识到如果我写

module.exports = {Doctor} /**i.e add curly braces to it**/

我的代码再次失败。

这是我们如何在节点中导出?对?但这是我的代码失败。

皇太子

您可以按以下方式导出模型和架构:

第一种选择:

module.exports = Doctor

汇入为

const Doctor = require('exportedSchemaFilePath')

第二种选择:

module.exports = {Doctor,doctorSchema}

汇入为

const {Doctor, DoctorSchema} = require('exportedSchemaFilePath')

当您导出为JSON对象时

第三种选择:

module.exports = {Doctor} 

汇入为

const {Doctor} = require('exportedSchemaFilePath')

您只需要在更改导出方法时更改require选项即可

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章