AppEngine: ограничения по значению типа сущностей в хранилище данных? - PullRequest
7 голосов
/ 13 октября 2011

При создании сущностей с низкоуровневым API в хранилище данных AppEngine необходимо указать kind сущности, например,

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

Документы здесь , но они этого не делаютобъясните что-нибудь об ограничениях на kind.Я также проверил документы AppEngine Python, но они не содержат низкоуровневый API-интерфейс сущностей (а Key не содержит никаких ограничений для kind).

Существуют ли какие-либо ограничения на формат kind?Может ли он содержать пробельные символы?Другие специальные символы?Любое ограничение по длине?

У кого-нибудь есть информация об этом?

1 Ответ

8 голосов
/ 13 октября 2011

Да, это не указано.Я посмотрю, как это исправить.

В принципе, если вы будете придерживаться имен, которые могут быть производными от имен классов, у вас все будет хорошо.Не используйте ведущие двойные подчеркивания.Я проверю конкретные ограничения позже и обновлю это.

Обновление: 500 знаков максимум, начиная с и и заканчивая двойным подчеркиваниемНе вставляйте новые строки.Unicode может привести к проблемам с частями SDK, которые этого не ожидают.По сути, придерживайтесь добрых имен, которые могут быть получены из имен классов, и все будет в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...