导入的成员无法创建 Mongoose 模型
Posted
技术标签:
【中文标题】导入的成员无法创建 Mongoose 模型【英文标题】:Imported member fails to create Mongoose model 【发布时间】: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)
从第一个代码示例中导入的成员经过检查并证明是正确的。
为什么成员导入创建模型失败?
【问题讨论】:
【参考方案1】:由于实施了 mongoose,这将无法正常工作。请参阅下面的详细信息。 https://github.com/Automattic/mongoose/issues/3768#issuecomment-178313121
【讨论】:
以上是关于导入的成员无法创建 Mongoose 模型的主要内容,如果未能解决你的问题,请参考以下文章