在Google App Engine的Python DataStore模型中,get_by_key_name(<list_input>)的结果与输入的顺序相同吗?

时间:2017-08-03 20:46:42

标签: google-app-engine app-engine-ndb google-app-engine-python

以下代码按批量名称获取批量实体列表:

key_names = [a, b, c, d, e]
result = models.SomeModel.get_by_key_name(key_names)

问题是:

我们能否安全地假设返回列表中实体的顺序始终与输入列表中的键顺序(key_names)相同?

1 个答案:

答案 0 :(得分:1)

来自Class Methods(强调我的):

  

Model.get_by_key_name(key_names,parent = None)

     

...

     

如果key_names由单个键名组成,则此方法返回   如果名称中存在名称,则与名称关联的模型实例   数据存储,否则为None。如果key_names是列表,则返回   值模型实例的相应列表None   给定键名称不存在实体的值。

我认为这是一个确认,我确实在我的代码中做了这个假设。至少到目前为止,我没有遇到任何错误或其他提示/表明该假设在某种程度上是不正确的。