猿问

存储 *GAE 本地数据存储的密钥在 DataStoreViewer 中给我错误

我在实体 A 引用实体 B 中有一个 *Key。我可以将数据放入数据存储而不会出错,但是当尝试从数据存储查看器浏览实体 A 时,它给出了以下错误:

'为参考属性 %s 找到了不完整的键。' % name) BadValueError: 为参考属性 ds_key 找到不完整的键。

似乎把钥匙归咎于不完整。如果我使用 NewKey() 来获取一个完整的密钥,我需要手动为密钥提供一个唯一的字符串或 int ID,这不是我想要的。我只希望数据存储为我生成 B 的密钥,并且我从实体 A 中保留该密钥。

谢谢


偶然的你
浏览 189回答 1
1回答

交互式爱情

Put()即使您Put()使用不完整的密钥,也返回完整的密钥。你需要生成不完整的 Key for B(无需手动提供唯一 ID)。Put() B 到数据存储区并查看返回值,以便获得完整的密钥。在 entity 中使用该值A。Put() A 到数据存储。现在A将正确引用B.
随时随地看视频慕课网APP

相关分类

Go
我要回答