Mongoose数组推送失败

时间:2015-07-14 22:48:41

标签: javascript arrays node.js mongodb mongoose

我有一个Mongoose模式,其中包括一个像这样的对象数组:

multipleThings: [{
    field1: String,
    field2: String,
    field3: String,
    thingId  : { type: ObjectId, default: ObjectId }
}]

在我的代码中,我执行.findOne,它返回我的对象​​。此时myObject.multipleThingsArray[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的位置}

我不明白是什么阻止我能够推进阵列?

1 个答案:

答案 0 :(得分:0)

我对此还是很陌生,我建议您尝试myObject.multipleThings[0].push(anObjectICreated)