$ push仅使用_id创建一个新对象,不带属性-feathsjs + mongoose

时间:2019-06-19 22:25:56

标签: javascript mongodb mongoose mongoose-schema feathersjs

我正在尝试使用$ push将对象(具有一个属性,文本)插入到子文档的数组中:

await this.app.service("someService").patch(
      null,
      {
        $push: { "subDocuments.$.textArray": { text: "stuff" }}
      },
      {
        query: {
          _id: parentId,
          "subDocuments._id": subDocumentId
        }
      }
    );
  }

模型如下:

const ParentSchema = new Schema({
    subDocuments: [SubDocumentSchema]
});

const SubDocumentSchema = new Schema({ 
     textArray: [
          {
              text: { type: String }
          }
     ]
});

对象已创建,但是它是一个空对象,唯一的属性是_id。 我想念什么?

1 个答案:

答案 0 :(得分:0)

请声明以下模式:

const ParentSchema = new Schema({
    subDocuments: [SubDocumentSchema]
});

const SubDocumentSchema = new Schema({ 
     textArray: [
          {
              text: { type: String }
          }
     ]
}, { _id: false });