因此,我创建了一些模式,例如跟踪和导出模型,
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] 删除。
我来说两句