数据存储区键get()方法返回None

时间:2016-01-09 14:28:14

标签: google-app-engine key google-cloud-datastore app-engine-ndb

这里我创建了一个NDB密钥,并使用.get()方法加载实体。

GlobalMessagesKey = ndb.Key('TCADBsystem','TCADB','MessageList','Global') 
GlobalMessage = GlobalMessagesKey.get()

返回None。这之前有用。创建和使用get方法之间没有任何关系(正如您在代码中看到的那样)。

我做错了什么?密钥的格式与文档描述的完全一致。

我使用此密钥引用的实体位于具有该确切ID和父级的数据存储区中。没有拼写错误,密钥中使用的类与实体的类相同。

1 个答案:

答案 0 :(得分:1)

我的实体类使用了名为“parent”的属性。这是一个错误,因为'parent'属性是为数据存储区保留的。这打破了数据存储区。

我将此属性重命名为其他内容(不是'parent'),它解决了我的问题。