使用结构化查询从 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 没有内置最新文档的概念,因此您需要做的是:
- 为您设置为当前时间的每个文档添加时间戳字段(最好是 server-side timestamp,但 client-side 也可能有效)。
- 根据 that 新时间戳字段的降序值对查询进行排序。
当新用户被添加到指定的 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 没有内置最新文档的概念,因此您需要做的是:
- 为您设置为当前时间的每个文档添加时间戳字段(最好是 server-side timestamp,但 client-side 也可能有效)。
- 根据 that 新时间戳字段的降序值对查询进行排序。