Gql запрос ошибки Badargument. Как обойтись с моим делом?

StackOverflow https://stackoverflow.com/questions/2449090

  •  20-09-2019
  •  | 
  •  

Вопрос

Мой запрос по сути следующее:

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

Я хочу взять n из последних записей, которые имеют оценку голосования выше некоторого эталона (hoge_filter). Google в настоящее время говорит, что я не могу фильтровать «голоса», потому что я заказываю «дату». Я не вижу, как я могу сделать это так, как я хочу, поэтому я буду признателен за любым советом.

Это было полезно?

Решение

Предполагая, что ваш «фильтр голосования» является фиксированным порогом, вам необходимо добавить свойство в свою модель, которая записывает, является ли он выше этого порога или нет, что позволяет вам выполнить простой тест на равенство, чтобы определить, какие записи должны быть включены.

Другие советы

Да, есть Ограничения на запросы так как это GQL, а не SQL. Похоже, вам нужно использовать Курсор запроса и отвергать записи на votes <= VOTEFILTER в вашем коде.

Семантика Большой стол Конечно, отличаются от RDBM, и я все еще пытаюсь обернуть их голову вокруг них.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top