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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top