我有一个Mongoose模式,其中包括一个像这样的对象数组:
multipleThings: [{
field1: String,
field2: String,
field3: String,
thingId : { type: ObjectId, default: ObjectId }
}]
在我的代码中,我执行.findOne
,它返回我的对象。此时myObject.multipleThings
是Array[0]
。我只是想把东西推到这个数组,所以我做
myObject.multipleThings.push(anObjectICreated)
我得到了
undefined不是函数
在DocumentArray.SchemaType.applySetters(... / node_modules / mongoose / lib / schematype.js:570:26)
在Array.MongooseArray.mixin.push(... / node_modules / mongoose / lib / types / array.js:292:27)
在{我的代码中.push的位置}
我不明白是什么阻止我能够推进阵列?
答案 0 :(得分:0)
我对此还是很陌生,我建议您尝试myObject.multipleThings[0].push(anObjectICreated)