Запрос Objectify для возврата списка значений свойств

У меня есть объект Google App Engine под названием MyFile. У него есть такие свойства, как имя, размер, путь, parentFolder.

Вместо того, чтобы запрашивать возврат всех сущностей MyFile, где parent равен нулю, как это
Query q1 = objectify.query (MyFile.class).filter ("parentFolder", null);

Я хочу вернуть список только значений 'name', где parent равен null (например, List), а не всю коллекцию сущностей MyFile

Как ты это делаешь?

1 ответ

Решение

Вы не можете получить отдельные поля самостоятельно. Природа хранилища данных заключается в том, что объекты возвращаются полностью или не возвращаются вообще.

Если вам действительно нужно исключить некоторые поля из поиска во время запроса, вы должны разделить их на отдельный тип сущности. Если вы не говорите о больших полях BLOB-объектов, это почти всегда будет медленнее и дороже, чем хранение и извлечение одного объекта. Не оптимизируйте преждевременно - если у вас нет известной проблемы, не усложняйте модель данных.

Другие вопросы по тегам