Deleting Data
Table of contents
- Delete document
- Delete collection
- Delete child document
- Delete child collection
- Delete sub collection
- Delete by key list
Delete single model or all collection.
Delete document
To delete single document pass key
to manager
Example Usage
User.collection.delete(user_key)
Delete collection
Delete all documents from collection
Example Usage
User.collection.delete_every()
Delete child document
To delete child document just pass the child key
Suppose Review is child of Post model
Review.collection.delete(review_key)
Delete child collection
Delete all documents from child collection
Review.collection.parent(post_key).delete()
Delete sub collection
Deleting any document not delete it’s sub collection you need to delete them separately but you can pass child=True
to delete all its subcollections
Suppose you want to delete post
and all it’s reviews
Post.collection.delete(post_key, child=True)
This will delete the post
and all it’s subcollection
in this case reviews
if reviews
has any other subcollection
these will also delete.
Delete by key list
FireO also allow you to delete multiple documents by providing key list
Post.collection.delete_all(key_list)