首页 > 解决方案 > 从 Firestore 集合中搜索和更新单个文档

问题描述

我想使用特定查询在 Firestore 中搜索单个文档。如果找到则更新记录。相当于where收集但在文档上。

const usersRef = Firebase.firestore()
      .collection("users")
      .doc(currentUser.uid);

      usersRef.get().then(user => {
       // get record where user.dayData.date == Date.now() or something

      }).then(() => // update record)

// db 数据结构是这样的。希望更新特定日期的总小时数

        projectData: {
            dayData: [
                { date: 1564656952780, totalHours: 15 },
                { date: 1568659952780, totalHours: 65 },
                { date: 1563659952780, totalHours: 15 },
                { date: 1564651234567, totalHours: 5 }
            ],
            userData: { displayName: "Ajiboye John" }
        }
    },

标签: javascriptfirebasegoogle-cloud-firestore

解决方案


推荐阅读