Pregunta

Me gustaría para determinar qué lugar una entrada en particular se encuentra, pero la consulta apropiada GQL se me escapa. Idealmente me gustaría saber los siguientes detalles, que parecen que deben ser conocidos por el almacén de datos. No puedo parecer imaginar cómo determinar él. Alguien puede ayudar?

  • la colocación de una entrada en particular (en una determinada clasificación, es decir, por una propiedad particular)
  • el número total de entradas que existan (w / o recuperarlos, sólo el recuento)
  • la entrada siguiente en la lista (I figura el tiempo que puedo conseguir la colocación, que puede realizar la consulta derecho a obtener el siguiente simplemente por obtener 2 y teniendo el segundo)

Alguien puede ayudar?

¿Fue útil?

Solución

Si estás usando Python, visita nuestra google-app- proyecto motor rangoLista, que implementa una lista de rango en el almacén de datos de App Engine.

Otros consejos

GQL es muy limitada, y en realidad sólo existe para dar a la gente atrapada en una mentalidad de SQL una transición un poco más fácil de utilizar el almacén de datos de App Engine. No se puede hacer ninguna de las cosas que quiere hacer con la sintaxis GQL.

Si se asume que está utilizando Python, el segundo se puede hacer mediante una llamada al método .count () de un objeto o db.Query db.GqlQuery, con la advertencia de que debe especificar el número máximo de contar como parámetro a COUNT (), y que esta máxima no puede ser mayor que 1.000.

No se puede encontrar una entrada en particular en el conjunto de resultados sin ir a buscar a todos ellos y en busca de ella. La última se convierte entonces en trivial, puesto que ya ha estado obteniendo los todas las entidades y sólo tiene que ir a buscar la siguiente.

Nada de esto va a ser eficiente; el almacén de datos no está diseñado para hacer este tipo de cosas.

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