【发布时间】:2013-12-04 06:02:43
【问题描述】:
我在数据存储查看器中有名为 MACObs 的下表:
ID/Name accessPoint mac obs
id=42310053 xx:xx:xx:xx:xx:xx yy:yy:yy:yy:yy:yy 302 bytes, SHA-1 = 031688dc48d2e71bc80b1c16016cbb108c5af3e7
所以现在我想我可以像这样进行 GQL 查询:
SELECT * FROM MACObs WHERE accessPoint = 'xx:xx:xx:xx:xx:xx'
但是当我运行这个查询时,我只得到这个答案:
No results in Empty namespace.
说我在后端使用 objectify 创建实体可能很重要。
【问题讨论】:
-
应该可以的。一个问题: accessPoint 是 TEXT 类型还是 String 类型? TEXT 类型默认不被索引。
-
这是一个字符串。并且在 objectify 中也是如此。
-
您正在数据存储查看器中尝试此查询,但它没有返回任何结果。除了值不匹配之外,我不太清楚为什么?
-
是的,我正在数据存储查看器中尝试此操作,因为我想在我的 objectify 表达式中找到我的失败,如下所示:ObjectifyService.ofy().load().type(MACObs.class)。 filter("accessPoint", macOfAP) 其中 macOfAP 是一个字符串,我可以在数据存储查看器中找到它。
-
您能通过 Objectify 注释向我展示您的实体定义吗?
标签: google-app-engine google-cloud-datastore objectify