App Engine FilterPredicate在查询字符串时不返回任何内容

时间:2018-12-05 06:51:14

标签: java google-app-engine google-cloud-platform google-cloud-datastore

我正在使用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作为参考。

我在做什么错了?

0 个答案:

没有答案