Question

Je voudrais déterminer quel endroit une entrée particulière est, mais la requête GQL appropriée me échappe. Idéalement, je voudrais connaître les détails ci-dessous, qui semblent comme ils devraient être connus par le datastore. Je ne arrive pas à comprendre comment le déterminer. Quelqu'un peut-il aider?

  • la mise en place d'une entrée particulière (dans un tri donnée, à savoir par une propriété particulière)
  • le nombre total d'entrées qui existent (w / o les récupérer, juste le nombre)
  • l'entrée suivante dans la liste (je figure aussi longtemps que je peux obtenir le placement, je peux faire la requête à droite pour obtenir le prochain en obtenant simplement 2 et en prenant ce dernier)

Quelqu'un peut-il aider?

Était-ce utile?

La solution

Si vous utilisez Python, consultez la google-app- projet ranklist moteur , qui met en oeuvre une liste de rang dans le App Engine.

Autres conseils

GQL est très limitée, et existe vraiment seulement pour donner aux gens coincés dans un état d'esprit SQL une transition un peu plus facile à utiliser l'App Engine datastore. Vous ne pouvez pas faire des choses que vous voulez faire avec la syntaxe GQL.

En supposant que vous utilisez python, le second peut être fait en appelant la méthode .count () d'un objet ou db.Query db.GqlQuery, avec la mise en garde que vous devez spécifier le nombre maximal de compter que le paramètre compter (), et que ce maximum ne peut pas être supérieure à 1000.

Vous ne pouvez pas trouver une entrée particulière dans le jeu de résultats sans aller chercher tous et chercher. Le dernier devient alors trivial, puisque vous avez déjà parcourir toutes les entités et vous avez juste besoin d'aller chercher la suivante.

Rien de tout cela va être efficace; le magasin de données n'a pas été conçu pour faire ce genre de choses.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top