2017-12-08 11 views
1

Kann eine Entität mehrere Eltern haben, die nicht in eine einzige Zeile gehen wie Sohn-> Vater-> Großvater?Google Datastore mehrere Eltern?

Beispiele:

Stammbaum: Mom & Dad sind beide Elternteile aller ihrer Kinder.

Antwort

2

Nein, eine Entität kann nur ein einziges Elternteil haben. Von Ancestor paths:

Entities in Cloud Datastore bilden einen hierarchisch strukturierten Raum ähnlich der Verzeichnisstruktur eines Dateisystems. Wenn Sie eine Entität erstellen, können Sie optional eine andere Entität als übergeordnete; Die neue Entität ist eine untergeordnete der übergeordneten Entität (beachten Sie, dass im Gegensatz zu einem Dateisystem die übergeordnete Entität nicht tatsächlich vorhanden sein muss). Eine Entität ohne Eltern ist root entity. Die Verknüpfung zwischen einer Entität und deren übergeordneten Elementen ist dauerhaft und kann nicht geändert werden, sobald die Entität erstellt wurde. Cloud Datastore weist zwei Entitäten mit demselben übergeordneten Element oder zwei Stammelementen (ohne ein übergeordnetes Element) niemals die gleiche numerische ID zu.

aN Eltern Einheit, Eltern Eltern, und so weiter rekursiv sind seine Vorfahren; seine Kinder, Kinderkinder und so weiter sind seine Nachkommen. Die Reihenfolge der Entitäten, die mit einer Root-Entität beginnen und von Parent zu Child weitergehen und zu einer bestimmten Entität führen, bildet den Vorgängerpfad dieser Entität. Der vollständige Schlüssel die Entität identifizieren, besteht aus einer Folge von Art-Identifizierer Paare spezifiziert seiner Vorfahren Pfad und endet mit denen der Entität selbst:

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

für eine Wurzel Einheit, ist der Vorfahr Pfad leer ist und der Schlüssel besteht ausschließlich aus dem eigenen Art des Unternehmens und Kennung:

[User:alice] 

die Verzeichnisstruktur Vergleich Folgende: eine Datei nur in einem Verzeichnis vorhanden ist, nicht in zwei oder mehr.

+0

Ich dachte über den Verzeichnisstrukturteil nach. Ich dachte "Eine Datei kann symbolisch in zwei Ordnern gleichzeitig mit einem Symlink sein ..." ... Danke! – Chemdream

+0

Außer in diesem Fall ist das, was im zweiten Verzeichnis existiert, nicht die Datei selbst, sondern der Symlink - was eine andere (spezielle) Datei ist. –

Verwandte Themen