gpt4 book ai didi

google-cloud-datastore - 如何在Objectify中实现级联删除?

转载 作者:行者123 更新时间:2023-12-02 12:16:55 25 4
gpt4 key购买 nike

我有以下传统。

祖 parent --> parent --> child

亲子使用@Parent Ref<GrandParent>@Parent Ref<Parent>创建父关系。

我正在尝试找到一种好方法来对 GrandParent 进行级联删除.

我当然可以加载所有子项,从中生成 key 并按 key 删除。这看起来效率极低。有没有什么东西可以让我通过父级查询并将查询结果转换为键列表,而无需执行完整的获取?

欢迎任何想法或第三方库。

最佳答案

基本上就是迈克尔所说的,但这是我发现的最简洁的方法。

ofy().delete().keys(ofy().load().ancestor(entityKey).keys().list()); // ancestor included

entityKey 这里是您要删除的实体的键(以防万一不明显)

  • 这适用于任何级别的 child ,无论其类型如何。
  • 由于使用仅键查询keys(),因此您将获得尽可能便宜的调用

关于google-cloud-datastore - 如何在Objectify中实现级联删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26455098/

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