App Engine FilterPredicate ничего не возвращает при запросе строки - PullRequest
0 голосов
/ 05 декабря 2018

Я использую Java 8 для создания хобби-проекта на Google App Engine, но мой запрос возвращает ноль, даже если в хранилище данных на моем локальном хосте существует сущность.

Из хранилища данных

key: aglub19hcHBfaWRyGAsSC0dyb2NlcnlMaXN0GICAgICAgMAJDA ID/Name: 5348024557502464   created: Tue Dec 04 22:06:11 CET 2018   owner: 185804764220139100000

Идентификатор "владельца", который я получаю, используя UserServiceFactory, и идентификатор правильный, проверил его несколько раз.

Вот как я запрашиваю нужную мне сущность

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();

Носущность нулевая, ничего не выбрано.Я использовал https://github.com/GoogleCloudPlatform/java-docs-samples/blob/2e5996c68440134a79f1511c57529fa5cf987628/appengine-java8/datastore/src/test/java/com/example/appengine/QueriesTest.java#L787 в качестве ссылки.

Что я делаю не так?

...