我正在尝试使用$ 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。 我想念什么?
答案 0 :(得分:0)
请声明以下模式:
const ParentSchema = new Schema({
subDocuments: [SubDocumentSchema]
});
const SubDocumentSchema = new Schema({
textArray: [
{
text: { type: String }
}
]
}, { _id: false });