我有一个使用旧版本 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']}
),它会出错。
如果我不设置模态,则没有错误。知道为什么会这样吗?