Google Cloud Datastore批处理操作序列

时间:2017-04-18 10:34:40

标签: google-cloud-datastore google-cloud-platform

我想知道批量获取请求数据存储区是否会在请求完成时保留记录顺序?

我正在使用标准的google-cloud / datastore客户端库来执行批量获取请求,就像这样(来自Datastore的文档)。

const keys = [taskKey1, taskKey2];

datastore.get(keys)
  .then((results) => {
    // Tasks retrieved successfully.
    const tasks = results[0];

    console.log(tasks);
  });

我怀疑结果与按键数组的顺序相同,但在我的工作示例中却没有。

那么,我做错了什么,或者Google Datastore不会在批处理操作中保留订单?

1 个答案:

答案 0 :(得分:2)

要获得有序的结果,您需要使用查询。首先,按key值过滤,然后按所需的属性排序。

有关详细信息,请参阅这些文档:

How to filter by Key

How to order results