Mongoengine-将新推送的嵌入式文档的ObjectId返回到数组中

时间:2019-03-05 06:02:41

标签: python mongodb mongoengine

我在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或对象找回数组?

0 个答案:

没有答案