- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我用过get_by_id从数据存储中获取实体并且永远不要使用 Ancestor Paths .但是我模型的复杂性使它成为必要。事实上,祖先路径解决了一个大问题,但现在当我尝试 get_by_id
实体返回 None
如果实体有父键。这意味着我需要添加父 key :
entity = MyModel.get_by_id(id)
这会变成:
entity = MyModel.get_by_id(id, parent=key)
如何构建父Key?
编辑:
此时我更愿意保留祖先路径并添加另一个关键属性。
最佳答案
如果你想使用实体组,你可以像这样简单地创建一个键:
key_parent = db.Key.from_path('MyModelParent', 'id_parent') # You don't have to create this kind in the datastore.
id = int(self.request.get('id'))
entity = MyModel.get_by_id(id, parent=key_parent)
我注意到:您使用大写字母作为关键参数。它是父级而不是父级。
entity = MyModel.get_by_id(id, Parent=key) # Wrong
entity = MyModel.get_by_id(id, parent=key)
哦,你正在使用 NDB:
key_parent = ndb.Key('MyModelParent', 'id_parent')
关于google-app-engine - get_by_id 和父键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11361831/
我正在将 Google App Engine 与 webapp2 和 Python 结合使用。 我有一个带有 deleted 字段的 User 模型: class User(ndb.Model):
只是想知道我是否弄错了: get() 操作使用 NDB 缓存,所以这个(章节是 ndb.Model 类): # Get the entity chapter_key = ndb.Key('Book',
通过给定实体 ID,我将通过 models = Model.get_by_id(id) 进行查询。但是,我发现有时它不会集中返回结果。 在 Google App Engine python 中是否有任
我想在当前命名空间之外使用如下内容进行阅读: some_entity = MyModel.get_by_id(some_id_name, namespace='somenamespace') 但是 g
我有一个名为 Version 的模型,如下所示: from google.appengine.ext import db import piece class Version(db.Model):
我用过get_by_id从数据存储中获取实体并且永远不要使用 Ancestor Paths .但是我模型的复杂性使它成为必要。事实上,祖先路径解决了一个大问题,但现在当我尝试 get_by_id 实体
我想知道使用 Model.get_by_key_name() 还是 Model.get_by_id() 获取记录 例如,假设我要返回一些将用于显示记录表的 JSON,并且对于每条记录,都有一个删除该记
使用旧数据库,我可以调用 Model.get_by_id([1, 2, 3]) 来获取实体列表。 Ndb 的 Model.get_by_id 不支持将 id 列表作为参数。复制旧功能的最佳方式是什么?
我正在使用 get_by_id() 从 NDB 读取实体,但我无法让它为属于实体组的实体工作: from google.appengine.ext import ndb class Folder(nd
我正在尝试使 get_by_id() 起作用,但我不确定我在做什么是错误的,或者它实际上不起作用。我期待它返回类似于 ndb.Key('Organization',id).get() 的实体,但两者都
我无法弄清楚如何使用 get_by_id 从 Google App Engine 数据存储区获取对象。这是模型 from google.appengine.ext import db class Ad
运行此代码时,使用相同的 site_id: int_id= int(self.request.get("site_id")) site_draft = SiteDraft.get_by_id(int_
我在 google app engine python ndb 中使用 get_by_id 时遇到问题。 Python 代码 尝试 1 resource = Content.get_by_id(609
我是一名优秀的程序员,十分优秀!