2011-10-21 12 views

risposta

0

Ecco un esempio dell'operatore di pull, utilizzando flask_mongoengine e assumendo che la classe dell'oggetto principale si chiami Blog e che i commenti siano EmbeddedDocuments all'interno di Blog.

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

Notare la sottolineatura tripla nei commenti id. Questo perché se si vuole chiavi primarie sui commenti, è necessario aggiungere uno nella vostra dichiarazione di modello come questo:

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

La funzione Lamba genererà le chiavi primarie per voi.

Problemi correlati