2011-10-13 13 views
6

Podczas tworzenia elementów z interfejsem API niskiego poziomu w Datastore AppEngine należy podać kind obiektu, np.AppEngine: ograniczenia dotyczące "rodzaju" jednostek Datastore Entity?

Entity newEntity = new Entity("SomeEntityKind", id); 

Docs są here, ale nie wiem nic na temat ograniczeń dotyczących kind wyjaśnić. Sprawdziłem także dokumenty AppEngine Python, ale nie zawierają one interfejsu API jednostek niskiego poziomu (a Key nie zawiera żadnych ograniczeń dotyczących kind).

Czy są jakieś ograniczenia dotyczące formatu kind? Czy może zawierać znaki białe znaki? Inne znaki specjalne? Dowolny limit długości?

Czy ktoś ma więcej informacji na ten temat?

+0

Czy próbowałeś użyć rodzaju z białymi znakami? Co się dzieje? –

Odpowiedz

8

Tak, to jest niedookreślone. Zobaczę, jak to naprawić.

Zasadniczo, jeśli będziesz trzymać nazwy, które mogą pochodzić od nazw klas, wszystko będzie dobrze. Nie używaj wiodących podwójnych podkreśleń. Przejdę do konkretnych limitów później i zaktualizuję to.

Aktualizacja: 500 znaków max, począwszy i kończąc podwójne podkreślenia jest zarezerwowana. Nie osadzaj nowych linii. Unicode może spowodować problemy z częściami zestawów SDK, które nie oczekują tego. Zasadniczo trzymaj się nazw Kindów, które można wyprowadzić z nazw klas, a wszystko będzie dobrze.

+0

Dziękuję bardzo. –

Powiązane problemy