datastore.Get使用祖父母密钥

时间:2013-08-26 23:00:18

标签: google-app-engine go

是否有某种方法可以通过提供密钥的完整路径来执行datastore.Get,但是,例如,实体的根父级?

例如,假设SubFolder实体位于Folder实体下,该实体本身位于User实体下。这不起作用:

subFolderKey := datastore.NewKey(c, "SubFolder", "mySubfolder", 0, userKey)
datastore.Get(c, subFolderKey, subFolder)

即使mySubfolderuserKey的孙子。

有没有办法在不指定完整父路径的情况下执行此操作?

1 个答案:

答案 0 :(得分:1)

不,那是不可能的。祖先路径是您实体的完整密钥,因此如果您遗漏某些内容,您将拥有一个不完整的密钥。

另见this SO answer