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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top