导入的成员无法创建 Mongoose 模型

Posted

技术标签:

【中文标题】导入的成员无法创建 Mongoose 模型【英文标题】:Imported member fails to create Mongoose model 【发布时间】:2016-06-08 20:13:20 【问题描述】:

mongoose 模块的modelSchema 成员之一被导入并用于创建模型时,该过程将失败。例如下面的代码:

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 模型的主要内容,如果未能解决你的问题,请参考以下文章

mongoose 模型连接到 mongoDB

node21---mongoose

无法从 Mongoose 模型中获取文档“find”承诺

当我尝试导入猫鼬模型时,Webpack 无法编译

无法连接到数据库 - Mongoose nestJS

Mongoose OverwriteModelError:编译后无法覆盖模型