设置混合架构类型错误
Setting Mixed Schema Type Error
我有一个应用程序,它使用了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 fine,直到我尝试设置modal
属性(通常使用半复杂的对象,即{type: 'string', companies: ['company1', 'company2']}
),它才会出错。
如果我不设置模态,就没有错误。知道为什么会这样吗?
故事的寓意:不要使用Mixed
类型。
但说真的,我从来没有弄清楚这个特殊的问题是什么。我最终只是更新到了Mongoose的最新版本,并在出现错误时处理了这些错误(主要是API的更改)。
在此之前,日志已更改为不包括任何Mixed
数据。
相关文章:
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- 看到“;未捕获的类型错误:无法读取属性'weight'未定义的“;尽管按照字面上的指示
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- 未捕获的类型错误:无法读取属性'addEventListener'的null chrome扩展名
- 如何解决这种情况下的非法调用类型错误
- 未捕获的类型错误:$(..).dataTable不是函数
- 未捕获的类型错误:无法读取属性'状态'在react中为null
- 未捕获的类型错误:topFrame.window.changeSelectedBarStyle不是函数,原因是什么
- 类型错误:url未定义extjs 4正在填充组合框
- 未捕获的类型错误:无法读取属性'中止'的未定义
- 类型错误'未定义'不是对象(正在评估'navigator.connection.type'
- 未捕获的类型错误:无法设置属性'innerHTML'如果为null,则将脚本移动到正文不会;不起作用
- 未捕获的类型错误:undefined不是函数$
- 输入类型文件的未捕获类型错误
- 未捕获的类型错误:无法设置属性'背景'的未定义
- "未捕获类型错误/丢弃意外“;因为一句台词而出现?(HTML w/<脚本>)
- Javascript未捕获类型错误:无法读取属性'0'的未定义