为什么谷歌appengine数据存储实体键的价值如此复杂?

时间:2012-11-22 07:52:27

标签: google-cloud-datastore

Entity Kind  Account
Entity Key   ahJkZXZ-YnVmZmFsb2hvcm5ocmRyDQsSB0FjY291bnQYAgw
ID   2

为什么实体密钥的值如此复杂以及appengine如何生成它?

1 个答案:

答案 0 :(得分:1)

密钥的两个短划线部分是Base64 - 编码的字符串,删除了最后的填充字符。通过解码这两个部分,您可以获得一些可识别的字符串和一堆控制字符:

$ base64 -d <<<ahJkZXZ=
j^Rdev
$ base64 -d <<<YnVmZmFsb2hvcm5ocmRyDQsSB0FjY291bnQYAgw=
buffalohornhrdr^M^K^R^GAccount^X^B^L

我想GAE使用你自己的标识符来生成这个字符串,但由于我不熟悉它,我不知道确切的算法。