【发布时间】:2016-06-08 20:13:20
【问题描述】:
当mongoose 模块的model 或Schema 成员之一被导入并用于创建模型时,该过程将失败。例如下面的代码:
sample.model.js
import { model } from 'mongoose'
import { Schema } from 'mongoose'
let sampleSchema = Schema({
sampleName: String
})
export default model('Sample', sampleSchema)
在控制台报告这个错误:
if (!this.modelSchemas[name]) {
^
TypeError: Cannot read property 'modelSchemas' of undefined
但是,当mongoose 模块被导入并使用成员时,模型创建成功。有效的代码块如下所示:
sample.model.js
import mongoose from 'mongoose'
let sampleSchema = mongoose.Schema({
sampleName: String
})
export default mongoose.model('Sample', sampleSchema)
从第一个代码示例中导入的成员经过检查并证明是正确的。
为什么成员导入创建模型失败?
【问题讨论】:
标签: javascript node.js mongodb mongoose ecmascript-6