首页 > 解决方案 > 在本机反应中使用 Firestore 更新查询

问题描述

我想使用 Firestore 执行和更新查询。我知道如何使用它,但不完全知道。

我有一个显示数据的平面列表和一个带有可触摸不透明度 onPress 的文本,它将创建一个新的 Firestore 集合并将 flatList 设置为 Firestore。

我的目标是什么?:1.我想检查集合中是否有任何数据,如果有数据,我想根据当前用户ID更新它而不覆盖以前的数据。

我当前的查询代码:

   const handleFBAll = () => {
      // const businessUser = snapshot.docs[0].data();
      const businessIde = currentBusinessUid;
      console.log("ID : ", businessIde);
      firebase.firestore().collection("users").doc(businessIde).collection("pending-sales").doc(currentUser.uid).set({servicesMaxMin})
    }

现在我想用其他数据更新 currentUser 的文档(如果有的话)

建议?

标签: react-nativegoogle-cloud-firestore

解决方案


您可以使用mergeprop withset并且应该可以简化代码,如下所示:

db.collection('dogs').doc('my-id').set({
  "owner": "james"
},{merge:true})

owner如果它不存在或将覆盖它,这将添加道具。


推荐阅读