【发布时间】:2014-11-17 08:08:02
【问题描述】:
我仍在努力了解数据存储的工作原理。我以前没有数据库方面的经验,所以这不是一个冲突的范例情况;我想我只是对 NDB 的祖先结构感到困惑。
假设我有这个模型类:
class Spam(Model.ndb)
eggs = ndb.StringProperty();
所以我创建了一个实例并像这样存储它:
foo = Spam(eggs="some string")
foo.put()
我知道put() 返回一个密钥,如果我尝试从同一个脚本访问它,我可以轻松调用get(),但是有没有办法指定我自己的密钥,所以我可以轻松访问foo 来自我应用中另一个脚本的实体?
我意识到我可以像这样为foo 指定父级:
foo = Spam(parent=ndb.Key("Bar","Baz"),eggs="some string")
但是从那里,我将如何使用"Bar" 和/或"Baz" 在不同的脚本中访问foo?
【问题讨论】:
-
首先,请为您的问题选择一个更相关的标题:这是关于指定密钥的,与“其他脚本”无关。其次,你读过documentation on keys吗?这似乎很清楚您将如何指定自己的密钥。
-
我将标题更改为更具描述性。它确实与“其他脚本”有关,因为我的目标是在一个脚本中
put()一个实体,在另一个脚本中get()它。我确实看过关键文档,但是它对接口的描述不是很清楚,所以我来到了这里。
标签: python google-app-engine google-cloud-datastore app-engine-ndb