GQL Solicite Erro de Badargument. Como se locomover com o meu caso?
-
20-09-2019 - |
Pergunta
Minha consulta é essencialmente o seguinte:
entries=Entry.all().order("-votes").order("-date").filter("votes >", VOTE_FILTER).fetch(PAGE_SIZE+1, page* PAGE_SIZE)
Quero pegar N das últimas entradas que têm uma pontuação de votação acima de alguns benchmark (voto_filter). O Google atualmente diz que não posso filtrar 'votos' porque encomendo até 'data'. Não vejo uma maneira de fazer isso da maneira que quero, então apreciaria qualquer conselho.
Solução
Supondo que o seu 'filtro de voto' seja um limite fixo, você precisa adicionar uma propriedade ao seu modelo que registra se estiver acima desse limite ou não, permitindo que você faça um teste de igualdade simples para determinar quais registros devem ser incluídos.
Outras dicas
Sim, existem Restrições às consultas Como isso é GQL, não SQL. Parece que você precisa usar um Cursor de consulta e rejeitar entradas em votes <= VOTEFILTER
em seu código.
A semântica de Mesa grande Certamente são diferentes de um RDBM e ainda estou tentando envolver minha cabeça em torno deles também.