在Objectify中,如何在不知道父键的情况下通过ID加载实体?

马克·M。

我在objectify中有一个实体组,典型的是SomeParentClass和SomeChildClass。我想要执行类似的操作以从数据存储区加载SomeChildClass的实例。

ofy().load.type(SomeChildClass.class).id(idOfSomeChildClassInstace);

这没有返回任何结果。似乎您需要了解SomeChildClass的父级才能从日期存储中获取它。我知道这可行。

Key<SomeChildClass> k = Key.create(someParentClass.generateKey(), SomeChildClass.class, idOfSomeChildClassInstace);
ofy().load().key(k).now;

如果我想仅通过拥有SomeChildClass的ID来加载SomeChildClass的实例而又不知道父级该怎么办?

缺口

您不能这样做-实体的实际完整标识符是其每个祖先的种类和ID以及它自己的种类和ID。这就是为什么构建完整密钥有效,但是仅使用子实体ID无效的原因。另一种看待它的方法是,ID仅在同一父级的兄弟姐妹之间是唯一的。

解决问题的最简单方法是为您的子实体产生一个密钥,然后为其获取“网络安全字符串”。该字符串包含实体及其所有父代的所有信息,可用于完全重构完整ID。

使用objectify:

String websafeKey = Key.create(parentKey, Entity.class, id).getString();
Key<Entity> key = Key.create(websafeKey);

如果需要,您也可以使用低级api进行此操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不知道父键的情况下通过特定值查询Firebase数据库

来自分类Dev

如何在不知道其确切类型的情况下更新DbContext中的实体?

来自分类Dev

如何在不知道键的情况下从字典中获得价值?

来自分类Dev

如何在不知道键的情况下使用 javascript 从多级 JSON 中获取值

来自分类Dev

如何在不知道警告 ID 的情况下禁用 Unity 中的警告?

来自分类Dev

如何在不知道firebase实时数据库中的父元素的情况下访问子元素?

来自分类Dev

我如何在不知道JavaScript中标签ID的情况下通过javascript函数设置标签文本

来自分类Dev

如何在不知道Ract Native中的键的情况下遍历json数组并打印值?

来自分类Dev

如何在不知道json键的情况下使用JsonReader从json读取值

来自分类Dev

如何在不知道键的情况下提取对象每个值的返回类型

来自分类Dev

如何在不知道已保存数据的变量名的情况下使用Octave中的加载功能?

来自分类Dev

如何在不知道R中的ID的情况下基于唯一ID汇总列?

来自分类Dev

如何在不知道按钮 ID/类或表单 ID/类的情况下提交表单?

来自分类Dev

如何在不知道父字段的情况下在Mongo中查找子字段?

来自分类Dev

如何在不知道 JavaScript 中的 id/class/tag 的情况下分配给 HTML 元素?

来自分类Dev

如何在不知道 Javascript 中的 id 的情况下获取输入文本字段的值

来自分类Dev

CoreBluetooth框架:如何在不知道服务ID的情况下获取连接的设备?

来自分类Dev

如何在不知道div ID的情况下删除div的类?

来自分类Dev

如何在不知道ID的情况下获取POST数据?

来自分类Dev

我如何在不知道图像ID的情况下更改其属性?

来自分类Dev

如何在不知道div ID的情况下删除div的类?

来自分类Dev

CoreBluetooth框架:如何在不知道服务ID的情况下获取连接的设备?

来自分类Dev

如何在不知道iOS中的UUID的情况下检测ibeacon设备?

来自分类Dev

如何在不知道名称的情况下访问.mat文件中的“值”?

来自分类Dev

如何在es6中不知道键名的情况下求和(TypeScript)

来自分类Dev

如何在不知道 C# 中的底层类型的情况下遍历数组

来自分类Dev

如何在不知道列名的情况下从 mysql 查询中检索表行?

来自分类Dev

如何在不知道大小的情况下绘制matlab中的所有矩阵元素?

来自分类Dev

Firebase:Swift-在不知道父键的情况下查询子节点中的值

Related 相关文章

  1. 1

    如何在不知道父键的情况下通过特定值查询Firebase数据库

  2. 2

    如何在不知道其确切类型的情况下更新DbContext中的实体?

  3. 3

    如何在不知道键的情况下从字典中获得价值?

  4. 4

    如何在不知道键的情况下使用 javascript 从多级 JSON 中获取值

  5. 5

    如何在不知道警告 ID 的情况下禁用 Unity 中的警告?

  6. 6

    如何在不知道firebase实时数据库中的父元素的情况下访问子元素?

  7. 7

    我如何在不知道JavaScript中标签ID的情况下通过javascript函数设置标签文本

  8. 8

    如何在不知道Ract Native中的键的情况下遍历json数组并打印值?

  9. 9

    如何在不知道json键的情况下使用JsonReader从json读取值

  10. 10

    如何在不知道键的情况下提取对象每个值的返回类型

  11. 11

    如何在不知道已保存数据的变量名的情况下使用Octave中的加载功能?

  12. 12

    如何在不知道R中的ID的情况下基于唯一ID汇总列?

  13. 13

    如何在不知道按钮 ID/类或表单 ID/类的情况下提交表单?

  14. 14

    如何在不知道父字段的情况下在Mongo中查找子字段?

  15. 15

    如何在不知道 JavaScript 中的 id/class/tag 的情况下分配给 HTML 元素?

  16. 16

    如何在不知道 Javascript 中的 id 的情况下获取输入文本字段的值

  17. 17

    CoreBluetooth框架:如何在不知道服务ID的情况下获取连接的设备?

  18. 18

    如何在不知道div ID的情况下删除div的类?

  19. 19

    如何在不知道ID的情况下获取POST数据?

  20. 20

    我如何在不知道图像ID的情况下更改其属性?

  21. 21

    如何在不知道div ID的情况下删除div的类?

  22. 22

    CoreBluetooth框架:如何在不知道服务ID的情况下获取连接的设备?

  23. 23

    如何在不知道iOS中的UUID的情况下检测ibeacon设备?

  24. 24

    如何在不知道名称的情况下访问.mat文件中的“值”?

  25. 25

    如何在es6中不知道键名的情况下求和(TypeScript)

  26. 26

    如何在不知道 C# 中的底层类型的情况下遍历数组

  27. 27

    如何在不知道列名的情况下从 mysql 查询中检索表行?

  28. 28

    如何在不知道大小的情况下绘制matlab中的所有矩阵元素?

  29. 29

    Firebase:Swift-在不知道父键的情况下查询子节点中的值

热门标签

归档