GQL 请求 BadArgument 错误。如何处理我的案件?

发布于 2024-08-25 04:48:21 字数 279 浏览 6 评论 0原文

我的查询基本上如下:

entries=Entry.all().order("-votes").order("-date").filter("votes >", VOTE_FILTER).fetch(PAGE_SIZE+1, page* PAGE_SIZE)

我想获取投票分数高于某个基准 (VOTE_FILTER) 的 N 个最新条目。谷歌目前表示我无法过滤“投票”,因为我是按“日期”订购的。我看不出有什么办法可以按照我想要的方式做到这一点,所以我将不胜感激任何建议。

My query is essentially the following:

entries=Entry.all().order("-votes").order("-date").filter("votes >", VOTE_FILTER).fetch(PAGE_SIZE+1, page* PAGE_SIZE)

I want to grab N of the latest entries that have a voting score above some benchmark (VOTE_FILTER). Google currently says that I cannot filter on 'votes' because I order by 'date.' I don't see a way that I can do this the way I want to, so I'd appreciate any advice.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

薔薇婲 2024-09-01 04:48:21

假设您的“投票过滤器”是一个固定阈值,您需要向模型添加一个属性来记录它是否高于该阈值,从而使您能够进行简单的相等测试来确定应包含哪些记录。

Assuming your 'vote filter' is a fixed threshold, you need to add a property to your model that records if it's above that threshold or not, enabling you to do a simple equality test to determine which records should be included.

枯寂 2024-09-01 04:48:21

是的,有查询限制,如下所示Gql 不是 Sql。您似乎需要使用查询游标 并拒绝代码中的 votes <= VOTEFILTER 条目。

Bigtable 的语义肯定与 RDBM 不同,我仍在尝试包装我的头也围绕着他们。

Yep, there are Restrictions on Queries as this is Gql not Sql. It looks like you'll need to use a Query Cursor and reject entries on votes <= VOTEFILTER in your code.

The semantics of Bigtable are certainly different than an RDBM and I'm still trying to wrap my head around them, too.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文