0
我有一個使用mongoose.js的舊版本的應用程序,我一直在將它升級到2.9.x的過程中(打算在升級到3.x之後此更新成功)。它似乎(主要)工作正常,直到我嘗試設置任何具有模式類型Mixed
的東西。當我這樣做的時候出錯了TypeError: Cannot read property 'name' of undefined
。設置混合模式類型錯誤
這裏是我的架構:(用半複雜的對象通常,即{type: 'string', companies: ['company1', 'company2']}
)
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
屬性,它就會因錯誤。
如果我沒有設置模態,則沒有錯誤。任何想法,爲什麼會這樣?