GAE Python get \u by \u key \u name没有结果可能是父问题?

2024-04-20 02:18:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我用一个简单的Model.get\ by\ key\ u name('item_key')从数据存储中检索项。到今天为止,这一切都很正常,而现在查询没有返回任何结果,尽管我可以确认存在具有该键名称的现有实体。你知道吗

据我所知,我今天对模型所做的唯一更改是在创建时添加父级。我对父母/祖先不太熟悉。这会影响我对实体的称呼吗?我还能找出什么原因吗?你知道吗


Tags: 数据keyname实体名称getbymodel
1条回答
网友
1楼 · 发布于 2024-04-20 02:18:05

实际上,根据https://cloud.google.com/appengine/docs/python/datastore/modelclass#Model_get_by_key_name,必须告诉get_by_key_name函数有关父级的信息,如果父级更改了存储中使用的实际键。你知道吗

具体来说,签名是:

Model.get_by_key_name (key_names, parent=None)

(实际上,只要实体具有相同的父实体,就可以传递多个键名)。默认值是parent=None,当您在没有父级的情况下获取实体时,它起作用,但是现在父级已经存在,必须在调用中指定它。你知道吗

键包括实体的类型(这里由调用方法的Model的特定子类提供)、id或名称、父级和命名空间(除非显式使用n,否则无需担心最后一位)空间:-). 你知道吗

相关问题 更多 >