我已经四处寻找这个问题的答案,但没有找到任何关于钱的东西。我真的很想听听人们的想法。开始:
在 Google AppEngine 中,假设我有许多 User 对象,每个对象都可以有许多 Photo 对象。User 对象需要是其各自 Photo 对象的父对象。
但我也希望能够为每张照片提供漂亮的短网址。我打算通过对每张照片的自动生成的 ID 属性进行 Base64 编码来生成这些,但我意识到我不能这样做,因为 AppEngine 生成的 ID 不能保证在实体组之间是唯一的(即对于具有不同父级的实体)。因此,可以想象作为一个用户的孩子的照片与作为不同用户的孩子的照片具有相同的 ID。
这让我陷入困境。我可以:
尝试想出我自己独特的 ID 生成器并使用它
失去父->子层次结构,因此 ID 将是唯一的(根本不热衷于此)
建议一些超级聪明的选项作为这个问题的答案
我真的希望选择3。
任何有关处理此问题的最佳方法的想法或想法都会很棒。
提前致谢。
编辑
就在发布后,我有了将迷你 URL 缩短服务整合到应用程序中的想法。我只需要一个没有父级的模型和一个指向我想要链接的照片的“键”属性。然后我可以对这个实体的 ID 进行 Base64 编码,我就完成了。你怎么看?