1

Как выполнить запрос проекции с помощью клавиш? Я хотел бы иметь возможность выбирать, используя список ключей, а затем проект по свойству.Задайте запрос проекции с помощью клавиш

ofy().load().type(Entity.class).filterKey(" in ", keys).project("property1") 

Я получил сообщение об ошибке, говорящее: «__key_ _ в» не является юридическим условием фильтра

Also I tried to query by ids which also did not work. 

// convert keys to ids 
// ... 
// ... 

ofy().load.type(Entity.class).filter(" id in ", ids).project("property1"); 

Я получил сообщение об ошибке, говоря, что я не могу использовать идентификатор в фильтре.

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

С уважением,

Sathya

ответ

1

Избавьтесь от лишних пробелов в filterKey(" in ", ...). Он должен быть filterKey("in", ...).

Мне никогда не приходило в голову, что кто-нибудь попробует что-нибудь такое дурацкое. И, по-видимому, Java String.split() педантичен о разбиении для каждого экземпляра символов. Спасибо, что обнаружили эту ошибку; исправление будет в следующей версии Objectify (5.0.4).

Тем временем прекратите делать немые вещи с пробелами.

Смежные вопросы