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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Google App Engine中,Python DataStore模型是get_by_key_name的结果( )以与输入相同的顺序?相关的知识,希望对你有一定的参考价值。

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

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

问题是:

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

答案

来自Class Methods(强调我的):

Model.get_by_key_name(key_names,parent = None)

...

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

我认为这是一个确认,我确实在我的代码中做了这个假设。至少到目前为止,我没有遇到任何错误或其他提示/指示假设不知何故会不正确。

以上是关于在Google App Engine中,Python DataStore模型是get_by_key_name的结果( )以与输入相同的顺序?的主要内容,如果未能解决你的问题,请参考以下文章

连接 Google App Engine 和 Google Compute Engine

如何在 Google App Engine app.yaml 中处理尾部斜线

在 Google App Engine 中使用 Cron 作业

在 Google App Engine 中上传文件

在 Google App Engine 中触发功能涉及哪些成本?

如何在 Google App Engine 中执行全文搜索?