Я искал ответы на этот вопрос, но ничего не нашел на деньги.Мне было бы очень интересно услышать мысли людей.Вот так:
В Google AppEngine, скажем, у меня есть несколько объектов User, каждый из которых может иметь несколько объектов Photo.Объекты User должны быть родителями соответствующих им объектов Photo.
Но я также хочу иметь возможность иметь короткие короткие ссылки для каждой фотографии.Я намеревался сгенерировать их с помощью Base64, кодирующего автоматически сгенерированное свойство идентификатора каждой фотографии, но я понимаю, что не могу этого сделать, поскольку идентификаторы, генерируемые AppEngine, не гарантированно являются уникальными для групп объектов (т. Е. Для объектов с разными родителями).Таким образом, фотография, являющаяся дочерним элементом одного пользователя, может иметь тот же идентификатор, что и фотография, являющаяся дочерним элементом другого пользователя.
Это оставляет меня в рассоле.Я могу либо:
Попытаться придумать свой собственный генератор уникальных идентификаторов и использовать этот
Потерять иерархию parent-> child, чтобы идентификаторыбудет уникальным (совсем не заинтересованным в этом)
В качестве ответа на этот вопрос предлагается некий сверхумный вариант
Яочень надеюсь на вариант 3.
Любые мысли или идеи о том, как лучше всего с этим справиться, будут фантастическими.
Заранее спасибо.
Редактировать
Сразу после публикации у меня возникла идея включить в приложение мини-службу сокращения URL-адресов.Мне просто нужна модель без родителя и единственного свойства «Ключ», которое будет указывать на фотографию, на которую я хочу сослаться.Затем я могу Base64 кодировать Id этой сущности, и все готово.Что ты думаешь?