古いバージョンの 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']}
)、エラーが発生します。
モーダルを設定しない場合、エラーはありません。これはなぜでしょうか?