gpt4 book ai didi

google-app-engine - get_by_id 和父键

转载 作者:太空宇宙 更新时间:2023-11-03 15:27:30 25 4
gpt4 key购买 nike

我用过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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com