使用结构化查询从 Firestore 集合中获取最新字段?

Get latest Field from Firestore Collection using a Structured Query?

当新用户被添加到指定的 Firestore 路径时,我正在尝试使用 Zapier 将电子邮件添加到 SendFox 邮件列表。它要求我进行结构化查询以查找此数据。 我正在使用它建议的那个,但没有正确添加新用户。我担心的是结构化查询设置不正确。

我的数据结构如下:

- Customers (Collection)
   - [User ID] (Document)
      - EMAIL
      - Other Info
      - Other Info...

每当添加新的 UserID 文档时,我都会尝试访问 Zapier 中的电子邮件字段。

这是当前的结构化查询:

   "orderBy": [{
       "field": {
           "fieldPath": "email"
       },
       "direction": "DESCENDING"
   }]

访问我要查找的文档的正确结构化查询 (json) 是什么? 澄清一下,它是“客户”集合中带有“电子邮件”字段的最新文档。

我不是在寻找任何 javascript 代码来获取此数据,只是寻找此查询的正确 json 结构。

谢谢!

您现在的查询 returns 来自 customers 集合的所有文档按其电子邮件地址的降序排列,因此首先是 z。这似乎不太可能是你想要的。

Firestore 没有内置最新文档的概念,因此您需要做的是:

  1. 为您设置为当前时间的每个文档添加时间戳字段(最好是 server-side timestamp,但 client-side 也可能有效)。
  2. 根据 that 新时间戳字段的降序值对查询进行排序。