gpt4 book ai didi

java - Objectify:获取不等于提供值的字符串列表

转载 作者:行者123 更新时间:2023-11-30 07:16:10 25 4
gpt4 key购买 nike

我需要获取 datePublished IS NOT "" 的项目列表。但是,下面的代码不起作用。有任何想法吗?谢谢

Query<Diagram> q=ofy.query(Diagram.class).filter("datePublished !=", "").order("-likes").limit(18);

最佳答案

在 GAE 数据存储中应用不等式过滤器时有一些限制。您可以在此处阅读更多信息:https://developers.google.com/appengine/docs/java/datastore/queries

在这种情况下,要在 datePublished 上有不等式,您必须首先在同一字段上排序,然后才能在另一个字段上排序。

因此假设 datePublished 字段已编入索引:

Query<Diagram> q=ofy.query(Diagram.class).filter("datePublished !=", "").order("datePublished").order("-likes").limit(18);

假设这不是迁移问题,您可能需要考虑在存储数据时对其进行非规范化,例如设置“noDatePublished” boolean 值。

关于java - Objectify:获取不等于提供值的字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17240561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com