Как подать отчет в хранилище данных Google с помощью objectify? - PullRequest
0 голосов
/ 17 февраля 2020

Я пытаюсь получить некоторые объекты с разными значениями в свойстве. Скажем, у меня есть сущность, называемая сообщениями. И у него есть некоторые свойства, такие как personId, typeId, convId, creationTime и др. c. Я хочу получить сообщения о personId p1 с разными убеждениями. Как я могу это сделать.

Я уже упоминал Выполнение запроса DISTINCT с помощью objectify для механизма приложений и некоторых других. И попробовал что-то подобное.

ofy().load().type(messages.class).limit( 10 ).filter("personId ==", "p1").order("-createdTime").project("convId").distinct(true).list();

Я уверен, что есть некоторые объекты с этой комбинацией. Но это не приносит никаких сущностей. Пожалуйста, помогите мне с этим.

1 Ответ

0 голосов
/ 18 февраля 2020

К сожалению, ваш запрос недействителен. Для проекционных запросов вам нужно, чтобы distinct соответствовало значениям, по которым вы сортируете (т.е. -createdTime). Для использования различных вам нужно заказать по convId.

https://cloud.google.com/datastore/docs/concepts/queries#restrictions_on_queries имеет более подробную информацию.

...