【发布时间】:2012-05-20 13:09:13
【问题描述】:
在本页:https://developers.google.com/appengine/docs/python/datastore/keyclass#Key_from_path
这部分:
Key.from_path(kind, id_or_name, parent=none, namespace=None, **kwds) 从一个或多个实体键的祖先路径构建一个新的 Key 对象。
路径表示实体的父子关系层次结构。路径中的每个实体都表示实体的种类,以及它的数字 ID 或它的键名。完整路径表示路径中最后出现的实体,其祖先(父级)作为前面的实体。
例如,以下调用会为数字 ID 9876 的 Address 类型实体创建一个键,其父级是 User 类型的实体,命名键为“Boris”:
k = Key.from_path('User', 'Boris', 'Address', 9876)
有关路径的详细信息,请参阅键和实体组。
函数调用和解释在这里没有意义,如果 Address 是“kind”参数,它应该先行吗? ID 9876 应该排在第二位吗?为什么他们是第三和第四?
而“parent”是第三个参数,为什么这里有两个“parent”参数(kind 'User'和name 'Boris'),并且它们在参数列表中的第一个和第二个?
【问题讨论】:
-
根据解释在我看来 Key.from_path(parent_kind, parent, entity_kind, entity) 似乎与顶部的函数签名不匹配..
-
这是另一种构造密钥的方法,两者都有效。但您说得对,因为该页面上的文字需要更正。
-
完全同意——示例与解释不一致。