2011-10-21 9 views

Respuesta

0

Aquí hay un ejemplo del operador de extracción, usando flask_mongoengine y asumiendo que la clase de objeto padre se llama Blog, y los comentarios son EmbeddedDocuments dentro de Blog.

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

Observe el triple guión bajo en los comentarios id. Esto se debe a que si quieres las claves principales en los comentarios, debe añadir uno en su modelo de declaración como esta:

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

La función lamba va a generar sus claves primarias para usted.

Cuestiones relacionadas