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