Google Datastore多个父母?

时间:2017-12-08 01:46:47

标签: google-app-engine google-cloud-datastore datastore

一个实体是否有多个父母不会像son-> father->祖父一样排在一行?

示例:

家谱:妈妈&爸爸都是他们所有孩子的父母。

1 个答案:

答案 0 :(得分:4)

不,实体只能拥有一个父母。来自Ancestor paths

  

Cloud Datastore中的实体形成一个分层结构的空间   类似于文件系统的目录结构。当你创建   在实体中,您可以选择将另一个实体指定为其实体   的;新实体是父实体的(请注意,与文件系统不同,父实体不需要实际存在)。   没有父级的实体是根实体。之间的关联   实体及其父实体是永久性的,一旦实体不能更改   实体已创建。 Cloud Datastore永远不会分配相同的数字   具有相同父级或两个根实体的两个实体的ID   (没有父母的人)。

     

实体的父级,父级的父级,等等递归,是它的   的祖先;它的孩子,孩子的孩子等都是后代。实体序列以根实体开头并从父节点传递到子节点,导致给定实体,   构成该实体的祖先路径。完整的密钥识别   该实体由一系列类型 - 标识符对指定   它的祖先路径,并以实体本身的路径终止:

[User:alice, TaskList:default, Task:sampleTask]
     

对于根实体,祖先路径为空且密钥包含   仅仅是实体自己的种类和标识符:

[User:alice]

在目录结构比较之后:文件只能存在于一个目录中,而不能存在于两个或更多目录中。