【问题标题】:Imported member fails to create Mongoose model导入的成员无法创建 Mongoose 模型
【发布时间】: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)

从第一个代码示例中导入的成员经过检查并证明是正确的。

为什么成员导入创建模型失败?

【问题讨论】:

    标签: javascript node.js mongodb mongoose ecmascript-6


    【解决方案1】:

    由于实施了 mongoose,这将无法正常工作。请参阅下面的详细信息。 https://github.com/Automattic/mongoose/issues/3768#issuecomment-178313121

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-10
      • 2014-04-03
      • 2016-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-27
      • 1970-01-01
      相关资源
      最近更新 更多