GQL requête avec identifiant numérique dans la banque de données de la visionneuse
Je veux construire GQL de requête pour obtenir un objet à l'aide de son identifiant numérique. Je fais cela dans le Magasin de données spectateur dans l'Application de gestion de la console, donc je ne peux pas utiliser de Modèle.get_by_id(numeric_id). Quelque chose comme
SELECT * FROM Model WHERE id = <numeric_id>
aussi ne fonctionne pas.
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Malheureusement, il ne semble pas être un moyen d'écrire une requête équivalente à
qui permettrait de sélectionner toutes les entités du Modèle avec l'id donné. Si vous êtes ok avec quelque chose d'équivalent à
vous pouvez utiliser quelque chose comme
Si votre entité dispose d'un parent si, vous aurez besoin de spécifier que dans le cadre de la clé, comme
Si le parent a lui-même un parent, vous aurez besoin de spécifier que trop. (Un grand-parent va à gauche de la mère, et ainsi de suite.)
Bien sûr, si vous n'êtes pas limité à GQL (comme si vous êtes à l'aide de Python, Go, ou Java), vous pouvez interroger les clés, de les décoder et de les filtrer par id, puis extraire les entités correspondantes. Mais bien sûr, cela ne fonctionne pas dans la banque de données de la Visionneuse, puisque vous ne pouvez utiliser GQL.
Une autre façon de contourner est, la première à obtenir la clé de l'entité à l'aide de l'id par
puis obtenir l'objet par
L'avantage est que vous n'avez pas à faire toute la mise en forme de chaîne.
référence: problème 3 à ce cours, https://classroom.udacity.com/courses/cs253/
from_path
c'est une erreur de syntaxe. Il fonctionne autrement siJe recevais ce message d'erreur:
Il s'avère que dans le Google AppEngine de la banque de données des développeurs de la console d'administration, vous devez supprimer les guillemets et d'utiliser quelque chose comme ceci:
Dans mon cas, j'ai dû changer le type d'ID de Chaîne à Long