【发布时间】:2014-04-22 04:28:14
【问题描述】:
我有一个使用旧版本 mongoose.js 的应用程序,我一直在将其升级到 2.9.x(打算在此更新成功后升级到 3.x) .它似乎(大部分)工作正常,直到我尝试设置架构类型为Mixed 的任何内容。当我这样做时,它会出错说TypeError: Cannot read property 'name' of undefined。
这是我的架构:
mongoose = require 'mongoose'
Schema = mongoose.Schema
Mixed = Schema.Types.Mixed
LogItemSchema = new Schema({
action: String
, user: String
, comment: String
, time: Date
, modal: Mixed
})
module.exports = LogItem = mongoose.model('LogItem', LogItemSchema)
我可以很好地创建一个新的 LogItem,直到我尝试设置 modal 属性(通常使用半复杂对象,即{type: 'string', companies: ['company1', 'company2']}),它会出错。
如果我不设置模态,则没有错误。知道为什么会这样吗?
【问题讨论】:
标签: javascript node.js mongodb mongoose