gpt4 book ai didi

python - 如何删除包括所有 child 的实体

转载 作者:太空宇宙 更新时间:2023-11-03 13:47:32 25 4
gpt4 key购买 nike

我想对数据存储中的实体执行级联删除。我的意思是所有子项和间接子项也将被删除。我最初认为这将是默认行为,但不知何故它不是......

我的想法是这样的:

ndb.delete_multi(ndb.Model.query(ancestor=key).iter(keys_only = True))

但是模型应该是一个通配符,因为实体可以是几个类的父...

我还想在删除实体时删除 BlobKeyProperties。为此我在想关于:

@classmethod
def _post_delete_hook(cls, key, future):
# inform someone they have lost a friend

我也应该将其用于级联删除?

最佳答案

对于无情的祖先查询,从 query class 创建查询

ndb.delete_multi(ndb.Query(ancestor=key).iter(keys_only = True))

我不会对所有子实体使用级联删除。如果你有很多那么它会慢得多(除非你想在任务中运行删除)。

关于python - 如何删除包括所有 child 的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16576700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com