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?
これは、このようなことを行う正しい方法ですか?