gpt4 book ai didi

google-app-engine - 有没有一种简单的方法可以更改 google app engine datstore 中记录的父级

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

给定

class Category(db.Model):   name = db.Stringproperty()

假设我有一个嵌套层次结构

-root |-a | |-b |   |-c |-x   |-y     |-z1     |-z2

其中a的父级是rootb的父级是ac 的父级是 b

有没有一种简单的方法可以将节点 yx 移动到 b 这样 z1z2 继续保持 y 的子级:

-root |-a | |-b |   |-c |   |-y |     |-z1 |     |-z2 |-x

这意味着我只需更改 y 的父级。

但是,如果那是不可能的,那么它就需要

  1. 创建一条新记录 ny = Category(parent=b, name=y)
  2. 递归地为 y 的每个 child 创建一个以 ny 为父级的新记录
  3. 而不是删除 y 及其子项。

最佳答案

父关系编码在实体的键中,键一旦创建就不可变,所以不,您不能更改现有实体的键。为此,您需要使用新 key 重新插入所有相关项目。

关于google-app-engine - 有没有一种简单的方法可以更改 google app engine datstore 中记录的父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/808476/

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