2024-04-20 02:18:05 发布
网友
我用一个简单的Model.get\ by\ key\ u name('item_key')从数据存储中检索项。到今天为止,这一切都很正常,而现在查询没有返回任何结果,尽管我可以确认存在具有该键名称的现有实体。你知道吗
据我所知,我今天对模型所做的唯一更改是在创建时添加父级。我对父母/祖先不太熟悉。这会影响我对实体的称呼吗?我还能找出什么原因吗?你知道吗
实际上,根据https://cloud.google.com/appengine/docs/python/datastore/modelclass#Model_get_by_key_name,必须告诉get_by_key_name函数有关父级的信息,如果父级更改了存储中使用的实际键。你知道吗
get_by_key_name
具体来说,签名是:
Model.get_by_key_name (key_names, parent=None)
(实际上,只要实体具有相同的父实体,就可以传递多个键名)。默认值是parent=None,当您在没有父级的情况下获取实体时,它起作用,但是现在父级已经存在,必须在调用中指定它。你知道吗
parent=None
键包括实体的类型(这里由调用方法的Model的特定子类提供)、id或名称、父级和命名空间(除非显式使用n,否则无需担心最后一位)空间:-). 你知道吗
Model
实际上,根据https://cloud.google.com/appengine/docs/python/datastore/modelclass#Model_get_by_key_name,必须告诉
get_by_key_name
函数有关父级的信息,如果父级更改了存储中使用的实际键。你知道吗具体来说,签名是:
(实际上,只要实体具有相同的父实体,就可以传递多个键名)。默认值是
parent=None
,当您在没有父级的情况下获取实体时,它起作用,但是现在父级已经存在,必须在调用中指定它。你知道吗键包括实体的类型(这里由调用方法的
Model
的特定子类提供)、id或名称、父级和命名空间(除非显式使用n,否则无需担心最后一位)空间:-). 你知道吗相关问题 更多 >
编程相关推荐