Каков правильный способ обновления списков встроенных документов в Монгоэнин?

Я пытаюсь определить методы выполнения проверок и обновления списков встроенных документов в Монгоэнин. Какой правильный способ сделать то, что я пытаюсь сделать. Код ниже.

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?

Это даже правильный способ пойти на что-то подобное?

6
задан sasker 2 September 2011 в 04:53
поделиться