1

たとえば、エンティティ Parent とエンティティ Child があります。Datastore では結合が許可されていないため、Child のプロパティとして parentKey を指定できません。つまり、できますが、それでは何の役にも立ちません。

しかし、子へのクエリで親プロパティを取得したい場合、親エンティティ全体を子のプロパティとして指定することで問題を解決できますか? そうするのは適切ですか?

Entity parentEntity = new Entity("Parent");
// ... process parentEntity

Entity childEntity = new Entity("Child");
childEntity.setProperty("parentEntity", parentEntity);
4

2 に答える 2

1

を別のモデル内のプロパティとして格納するEntityことはできません (有効なプロパティ タイプ)。

代わりに、子で非正規化されたコピーが必要なプロパティごとに、子エンティティで 1 つのプロパティを作成します。

于 2011-03-11T23:23:11.157 に答える
0

現在のバージョンのデータストア API はこれをサポートしていませんが、G uido の NDB プロジェクトはネストされたエンティティをサポートしています。

于 2011-03-16T21:00:34.110 に答える