2011-10-21 3 views

Odpowiedz

0

Oto jeden przykład operatora przyciągania, za pomocą flask_mongoengine i zakładając, że nadrzędna klasa obiektu nazywa się Blog, a komentarze to EmbeddedDocuments w blogu.

Blog.objects(id=blog_id).update_one(pull__comments___id=comment_id) 

Zwróć uwagę na potrójne podkreślenie w komentarzu id. To dlatego, że jeśli chcesz klucze podstawowe na temat komentarzy, trzeba dodać jeden w swojej deklaracji modelu tak:

class Comment(db.EmbeddedDocument): 
    _id = db.ObjectIdField(primary_key=True, default=lambda: ObjectId()) 
    ... 

Funkcja Lamba będzie wygenerować klucze podstawowe dla ciebie.