我在mongoengine中工作,并且有这样的模式:
class Comments(EmbeddedDocument):
_id = ObjectIdField(required=True, default=lambda: ObjectId())
author = ReferenceField(User, required=True)
date = DateTimeField(required=True)
body = StringField()
class Project(Document):
name = StringField(),
date = DateTimeField(),
location = StringField(),
comments = ListField(EmbeddedDocumentField(Comments))
我想要做的是追加到项目文档中的comments
列表中。因此,当我推送新的comment
时,我也想找回新推送的评论的_id
。
思考过程:
我正在获取要推送到的项目的id
,然后将其附加到项目文档中的特定数组。
到目前为止,我的查询如下:
comment = Project.objects(id=id).modify(push__comments=request.json)
问题:如何将新推送的嵌入式文档的ID或对象找回数组?