Solicitud de GQL Badargument Error. ¿Cómo moverse con mi caso?
-
20-09-2019 - |
Pregunta
Mi consulta es esencialmente la siguiente:
entries=Entry.all().order("-votes").order("-date").filter("votes >", VOTE_FILTER).fetch(PAGE_SIZE+1, page* PAGE_SIZE)
Quiero obtener N de las últimas entradas que tienen un puntaje de votación por encima de algún punto de referencia (VOTE_FILTER). Google dice actualmente que no puedo filtrar en 'votos' porque ordeno en 'fecha'. No veo una forma en que pueda hacer esto como quiero, así que agradecería cualquier consejo.
Solución
Suponiendo que su 'filtro de voto' es un umbral fijo, debe agregar una propiedad a su modelo que registra si está por encima de ese umbral o no, lo que le permite hacer una prueba de igualdad simple para determinar qué registros deben incluirse.
Otros consejos
Sí, hay Restricciones a las consultas Como este es GQL, no SQL. Parece que necesitarás usar un Cursor de consulta y rechazar entradas en votes <= VOTEFILTER
en tu código.
La semántica de Mesa grande Ciertamente son diferentes a un RDBM y todavía estoy tratando de envolverlos también.