我正在使用Java 8在Google App Engine上构建一个爱好项目,但是即使本地主机上的数据存储中存在实体,我的查询也返回null。
从数据存储区
key: aglub19hcHBfaWRyGAsSC0dyb2NlcnlMaXN0GICAgICAgMAJDA ID/Name: 5348024557502464 created: Tue Dec 04 22:06:11 CET 2018 owner: 185804764220139100000
我正在使用UserServiceFactory的“所有者” ID和ID是正确的,请对其进行多次检查。
这是我查询所需实体的方式
Query q = new Query("GroceryList")
.setFilter(new FilterPredicate("owner", FilterOperator.EQUAL, currentUser.getUserId()));
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
PreparedQuery pq = datastore.prepare(q);
Entity result = pq.asSingleEntity();
但是该实体为null,不会获取任何内容。我以https://github.com/GoogleCloudPlatform/java-docs-samples/blob/2e5996c68440134a79f1511c57529fa5cf987628/appengine-java8/datastore/src/test/java/com/example/appengine/QueriesTest.java#L787作为参考。
我在做什么错了?