Google Datastore节点查询JS中的排序依据和分组依据

Aci*_*dic 5 node.js google-cloud-datastore

我试图在NodeJS中编写数据存储区查询.

我想按时间戳排序,但也只是不同的唯一ID(没有重复),只检索每个唯一ID的最新数据存储项.


例如

USER_ID - TIMESTAMP
10      - 1000
10      - 500
5       - 10
5       - 1500
5       - 50
Run Code Online (Sandbox Code Playgroud)

我希望查询结果

USER_ID - TIMESTAMP
10      - 1000
5       - 1500
Run Code Online (Sandbox Code Playgroud)

我尝试过的:

datastore.createQuery('example')
  .groupBy('USER_ID')
  .order('USER_ID')
  .order('TIMESTAMP')
Run Code Online (Sandbox Code Playgroud)

但它返回的命令数据USER_ID,不TIMESTAMP


这是一个帮助回答问题的pastebin:https://pastebin.com/MQCibmiw

Jim*_*son 1

您需要自己按时间戳进行排序。如前所述,按 USER_ID 排序优先,这是必需的,因为您正在为分组运行不同的查询。