为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
偶然的你 2021-06-20 17:14:22
我在实体 A 引用实体 B 中有一个 *Key。我可以将数据放入数据存储而不会出错,但是当尝试从数据存储查看器浏览实体 A 时,它给出了以下错误:'为参考属性 %s 找到了不完整的键。' % name) BadValueError: 为参考属性 ds_key 找到不完整的键。似乎把钥匙归咎于不完整。如果我使用 NewKey() 来获取一个完整的密钥,我需要手动为密钥提供一个唯一的字符串或 int ID,这不是我想要的。我只希望数据存储为我生成 B 的密钥,并且我从实体 A 中保留该密钥。谢谢
查看完整描述

1 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

Put()即使您Put()使用不完整的密钥,也返回完整的密钥。你需要

  1. 生成不完整的 Key for B(无需手动提供唯一 ID)。

  2. Put() B 到数据存储区并查看返回值,以便获得完整的密钥。

  3. 在 entity 中使用该值A

  4. Put() A 到数据存储。

现在A将正确引用B.


查看完整回答
反对 回复 2021-06-28
  • 1 回答
  • 0 关注
  • 188 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信