1

例如,我有实体 Parent 和实体 Child。由于 Datastore 不允许连接,因此我无法将 parentKey 指定为 Child 中的属性。我的意思是,我可以,但这对我没有任何好处。

但是,如果我想在对 Child 的查询中检索 Parent 属性,是否可以通过将整个 Parent 实体指定为 Child 中的属性来解决问题?这样做合适吗?

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

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

2 回答 2

1

Entity不能作为属性存储在另一个模型中(有效的属性类型)。

相反,为您需要在子实体中非规范化副本的每个属性在子实体上创建一个属性。

于 2011-03-11T23:23:11.157 回答
0

当前版本的数据存储 API 不支持这一点,但 G uido 的 NDB 项目支持嵌套实体。

于 2011-03-16T21:00:34.110 回答