например:
аюсь определить методы для выполнения проверок и обновлений списка полей встроенных документов в mongoengine. Как правильно делать то, что я пытаюсь сделать. Код ниже.
class Comment(EmbeddedDocument):
created = DateTimeField()
text = StringField()
class Post(Document):
comments = ListField(EmbeddedDocumentField(Comment))
def check_comment(self, comment):
for existing_comment in self.comments:
if comment.created == existing_comment.created and
comment.text == existing_comment.text:
return True
return False
def add_or_replace_comment(self, comment):
for existing_comment in self.comments:
if comment.created == existing_comment.created:
# how do I replace?
# how do I add?
Это даже правильный способ сделать что-то подобное?