【发布时间】:2013-11-23 08:26:46
【问题描述】:
我将我的一个项目传递给谷歌应用引擎,只是为了学习。但是我对 ndb 数据存储有一些问题。我的根实体将是类别,这些具有子类别作为子实体。因此,假设我的类别 Foods 包含子类别 Main Dishes。所以这个实体的键是ndb.Key(Category, 'Foods', Subcategory, subcategoryId)。当我从这个键创建 query object 时,我可以 fetch 正确的子类别,但是从文档中我也想做其他两种不起作用的方法,不知道是什么原因。
mySubcategorykey.get() => 它使用上述键返回 None 。
Subcategory.get_by_id(subcategoryId) => 也返回无。
此外,当我从密钥生成 safeUrl 时,我无法返回带有 ndb.Key(urlSafe=myUrlSafeString).get() 的对象,但是打印 ndb.Key(urlSafe) 会给我正确的密钥,正如 DataStore Viewer 中所述.
任何人都可以帮助我,请告诉我我做错了什么?谢谢。
【问题讨论】:
标签: google-app-engine python-2.7 app-engine-ndb