构建 Firestore:我应该创建另一个集合来存储所做的更改吗?

发布于 2025-01-10 04:00:12 字数 380 浏览 1 评论 0原文

我正在使用 Reactjs 和 Firestore。

我有这个产品集合:

colorMap是一个map,然后它下面是不同的颜色及其数量。

,每当添加产品以及每当添加这些颜色的数量时,我想创建一个列表或历史记录。

我是否应该添加另一个集合来存储何时添加产品或何时在 color 中添加数量?我还在考虑添加一个 createdDate 或者我还有其他方法可以做到这一点吗?我将尽可能不使用任何云功能。

I am using Reactjs and Firestore.

I have this collection of products:

The colorMap is a map then below it are the different colors and their quanty.

enter image description here

Now, I want to create a list or a history whenever a product is added and whenever the quantity in those colors was added more of it.

Should I add another collection that will store when a product is added or whenever quantities are added in the color? I'm also thinking of adding a createdDate
Or there any other way I could do this? As much as possible, I won't be using any cloud functions.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吖咩 2025-01-17 04:00:12

保留每个文档历史记录的常见方法是在该文档下创建一个子集合(例如 history),并为您执行的每次更新使用完整的旧文档数据编写一个新文档,或者仅包含已修改字段的旧值的新文档。

虽然从 Cloud Functions 执行此操作很方便,因为它们已经获取每个文档写入的先前数据和新数据,但您也可以从客户端代码完成相同的操作。

A common way to keep the history of each document is by creating a subcollection under that document (say history) and writing a new document with either the complete, old document data there for every update you perform, or a new document with just the old values of the fields that were modified.

While it is convenient to do this from Cloud Functions, as they already get both the previous and the new data for each document write, you can accomplish the same from client-side code too.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文