谷歌数据存储多个父母?

Che*_*eam 3 google-app-engine datastore google-cloud-datastore

一个实体可以有多个父母,而不是像儿子->父亲->祖父那样排成一行吗?

例子:

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

Dan*_*scu 5

不,一个实体只能有一个父级。从祖先路径

Cloud Datastore 中的实体形成一个分层结构的空间,类似于文件系统的目录结构。创建实体时,您可以选择指定另一个实体作为其父实体 ;新的实体是一个孩子的父实体(注意,与文件系统中,父实体需求实际上并不存在)的。没有父实体的实体根实体。实体与其父实体之间的关联是永久性的,一旦创建实体就无法更改。Cloud Datastore 永远不会为具有相同父级的两个实体或两个根实体(没有父级的实体)分配相同的数字 ID。

一个实体的父级、父级的父级等等递归地都是它的 祖先;它的孩子,孩子的孩子,等等,都是它的后代。从根实体开始,从父实体到子实体,最终到达给定实体的实体序列构成了该实体的祖先路径。标识实体的完整键由一系列种类-标识符对组成,指定其祖先路径并以实体本身的路径结尾:

[User:alice, TaskList:default, Task:sampleTask]
Run Code Online (Sandbox Code Playgroud)

对于根实体,祖先路径为空,键仅由实体自己的种类和标识符组成:

[User:alice]
Run Code Online (Sandbox Code Playgroud)

如下目录结构比较:一个文件只能存在于一个目录中,不能存在于两个或多个目录中。