我正在Node.js项目中使用Firestore来跟踪收据项目。每个项目都是一个对象,目前我将这些对象作为数组存储在Firestore文档中“行”字段下。然后,我在React中映射数组以将每个项目显示为一行。
但是,当我编辑一行时,我当前正在更新和重写文档中的整个“行”字段。它可以工作,但是我想知道它的效率是否可以缩放行数据,并且是否有人同时更新行。
将“行”另存为对象/地图会更好吗?我以为我只需要更新受影响的密钥,而不必重写整个数组,但是在Firestore方面是否有适当或偏爱的做法?
(尝试暂时避免子集合,因为将来我可能希望轻松按行项目进行查询。)
谢谢!