有了这些查询,是否可以在不需要 Cloud Functions 的情况下使用 Firestore 实现这一点?

With these queries, it is possible to achieve this with Firestore without needing Cloud Functions?

我正在使用 Firebase Firestore + ReactJS 构建一个应用程序,其中只有 1 个用户可以添加订单和管理库存。

管理库存

下订单后,它还会减去特定产品尺寸和颜色的数量。

排序

例如: 一个订单中有笔记本和杯子的订单。假设已经输入了姓名、地址和 phone 号码。选择的顺序将是:

第一项:

第二项:

我心里有这个数据结构。但是,如果有多个相同的产品并且每个都有不同的 sizescolors,我无法掌握如何构建。在 order collection 中,对于字段产品 sizescolor,我正在考虑使用 arraymap。我还不确定。任何帮助将不胜感激。

我尝试在 Firestore 中构建它只是为了举例,我不确定字段 products:

的订单集合部分

这就是我想出的库存集合:

是否可以在 Firestore 中进行这些查询而不需要 Cloud Functions? 像那些已经下单的尺码和颜色的商品也会在库存中被减去?

是的,您可以在 React JS 代码中编写 Firestore 查询,而不是为其创建单独的 Cloud Functions。您可以像对待任何其他 NoSQL 数据库一样对待它并使用它。

您还可以添加各种数据类型,如您在问题中提到的数组,如 add data 的数据类型部分所示。

您可以使用 set() 将数据添加到 Firestore,并在不覆盖整个文档的情况下更新字段时使用 update()。您可以使用 update() 更新库存中的库存。

您可以在 this Firebase documentation 的帮助下了解有关将数据添加到 Firestore 和更新数据的更多信息。