То, что вы имеете в виду, связано с тем, как создаются ключи. Ключ сущности будет составлен из:
- Ваш идентификатор приложения
- Текущее пространство имен
- Иерархия родителей (ей)
<-- this allows ids to be non-unique within a kind
- Доброе имя
- Данный
key_name
ИЛИ id
Так что для того, чтобы ключ был уникальным, любая из этих частей может измениться. В пределах одного вида, в пределах одного пространства имен в вашем приложении идентификаторы времени могут быть не уникальными, если вы установили parent
для этой сущности.
Это означает, что все ваши корневые объекты, как определено, будут иметь уникальные идентификаторы / имена .
Если вам нужно гарантировать, что назначенные идентификаторы уникальны в пределах вида даже для сущностей с иерархией предков, вы могли бы;
- Переосмыслите свой дизайн. Если вы ссылаетесь на сущности по идентификатору по группам сущностей, не имея / не имея родителя, вы могли применить группы сущностей там, где они не были нужны
- Вы можете allocateIds вручную на основе корневой версии Kind