Mongongengine gömülü belgelerin bir liste alanına denetimleri ve güncelleştirmeleri gerçekleştirmeye yönelik yöntemleri tanımlamaya çalışıyorum. Yapmaya çalıştığım şeyi yapmanın doğru yolu nedir? Kod aşağıda.Gömülü belgelerin bir liste alanını Mongongengine'de güncellemenin doğru yolu nedir?
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?
Böyle bir şey hakkında gitmek için doğru yol bu mu?
not güncelleme anahtar kelime bağımsız değişken (kod test edilmedi) present.update paketini açtığınız çiftler (** comment) –