在firestore中跟踪文档更改的推荐方法是什么?

时间:2019-04-23 05:00:35

标签: firebase google-cloud-firestore google-cloud-functions

比方说,我有一个employees集合,其中每个员工都有一个文档,并且我想保留对单个员工文档所做的所有更改的记录。我在想以下方法:-

  1. 有一个pendingEmployeeWrites集合,其中客户端是 仅允许创建文档。这里的每个文档都会有一个 employeeId字段(此ID是在客户端为新员工生成的。)
  2. 每当创建此类文档时,都会调用
  3. Cloud函数,然后它将验证数据。如果有效,则employeeId集合中的employees文档将被此数据覆盖。否则,将更新pendingEmployeeWrites文档以将isFailed设置为true。客户端应用只能读取employees集合中的内容。

pendingEmployeeWrites保留为平面集合而不是子集合,使我能够提取用户所做的所有更改以及特定文档的所有更改。这种方法有意义吗?还是我应该考虑一种更好的方法?

0 个答案:

没有答案