比方说,我有一个employees
集合,其中每个员工都有一个文档,并且我想保留对单个员工文档所做的所有更改的记录。我在想以下方法:-
pendingEmployeeWrites
集合,其中客户端是
仅允许创建文档。这里的每个文档都会有一个
employeeId
字段(此ID是在客户端为新员工生成的。)employeeId
集合中的employees
文档将被此数据覆盖。否则,将更新pendingEmployeeWrites
文档以将isFailed
设置为true
。客户端应用只能读取employees
集合中的内容。将pendingEmployeeWrites
保留为平面集合而不是子集合,使我能够提取用户所做的所有更改以及特定文档的所有更改。这种方法有意义吗?还是我应该考虑一种更好的方法?