对象化查询以返回属性值列表

Posted

技术标签:

【中文标题】对象化查询以返回属性值列表【英文标题】:Objectify query to return a list of property values 【发布时间】:2012-03-24 23:13:18 【问题描述】:

我有一个名为 MyFile 的 Google App Engine 实体。它具有名称、大小、路径、父文件夹等属性。

而不是像这样查询返回 parent 为 null 的所有 MyFile 实体 Query q1 = objectify.query(MyFile.class).filter("parentFolder", null);

我想返回一个仅包含父为 null 的“名称”值的列表(例如 List),而不是 MyFile 实体的整个集合

你是怎么做到的?

【问题讨论】:

【参考方案1】:

您无法自行检索特定字段。数据存储区的本质是完整或不返回实体。

如果您确实需要在查询期间从检索中排除某些字段,则必须将它们分成单独的实体类型。除非您谈论的是大型 blob 字段,否则这几乎总是比存储和检索单个实体更慢且更昂贵。不要过早优化 - 除非您有已知问题,否则不要使数据模型复杂化。

【讨论】:

以上是关于对象化查询以返回属性值列表的主要内容,如果未能解决你的问题,请参考以下文章

如何根据属性值对对象列表进行排序

LINQ 查询以检测对象列表中的重复属性

如何进行查询以返回包含列表中所有 id 的对象

java常用接口范例

如何构建和查询 Room DB 以返回多个类的对象列表?

javascript 下拉列表select对象的value属性,返回值是啥?