GQL автоматически добавляет свойство "ID" - PullRequest
1 голос
/ 20 июня 2010

В настоящее время я работаю с Google AppEngine и не могу выяснить, есть ли у записи объекта Google DataStorage объект по умолчанию, а если нет, то как мне добавить такое поле и позволить ему автоматически увеличиваться?

С уважением,

Ответы [ 3 ]

4 голосов
/ 20 июня 2010

Объект имеет ключ, частью которого является либо автоматически генерируемый числовой идентификатор, либо назначенное имя ключа.Не гарантируется, что идентификаторы будут увеличиваться, и они почти никогда не будут последовательными, поскольку они выделяются экземпляру большими кусками, а идентификаторы, не используемые экземпляром, которому они назначены, никогда не будут использоваться другим экземпляромпо крайней мере, не сейчас).Они также уникальны только для одной и той же группы объектов;они не уникальны для всего вида, если у вас есть родительские отношения.

3 голосов
/ 20 июня 2010

Да, у них есть идентификаторы по умолчанию, и, как вы упомянули, они называются ID.

2 голосов
/ 20 июня 2010

Я бы также добавил, что согласно документации идентификатор равен , а не гарантированно увеличивается:

Приложение не должно полагаться на числовоеИдентификаторы присваиваются в порядке возрастания в порядке создания объекта.Обычно это так, но не гарантируется.

...