2014-06-25 32 views
8

Próbuję wysłać zapytanie do użytkownika podmiotu w magazynie danych w chmurze Google za pomocą klucza, używając filtru zapytań dla deweloperów Google Play. (Konsola programisty Google Cloud -> Chmura Datastore -> Query)Google Cloud Datastore - Jaka jest prawidłowa składnia filtrowania według klucza w konsoli programisty?

enter image description here

zawiodę rozszyfrować przykład składni i jestem zawsze wyświetlony następujący komunikat o błędzie:

Error: Keys for datastore operations must be in the format Key('kind0', 'name0'/id0, 'kind1', 'name1'/id1, ...)

Na AppEngine .google.com Kiedyś kwerendy dla określonego klucza na użytkownika jak ten:

SELECT * FROM User WHERE __key__ = Key('User','XXXXX') 

starałem Key('User','XXXXX') w konsoli programistów Google, ale zawsze wskazywano na komunikat o błędzie powyżej. Jakieś pomysły na temat poprawnej składni?

Z góry dziękuję!

Odpowiedz

5

Parser wydaje się zbyt surowy. W celu obejścia tego problemu można dodać spację między argumentami do klawisza():

SELECT * FROM User WHERE __key__ = Key('User', 'XXXXX') 
+0

Dzięki, to się udało! – lluft

+1

Mogę potwierdzić, że to działa. Dodaj spację po przecinku. Nie było to wymagane na starej konsoli pod adresem http://appengine.google.com, ale jest nowe na console.cloud.google.com – pkuhar

0

Jaki jest typ klucza? Używanie klawisza ("Użytkownik") powinno działać na konsoli. Próbowałem tutaj i zadziałało dla osoby o podanej nazwie z identyfikatorem numerycznym. Użyłem klucza ("Osoba", 1).

Powiązane problemy