首页 > 解决方案 > 更新不是功能 - firebase firestore

问题描述

在将数据发送到我的数据库后,如果没有时间戳,您将无法按时间顺序进行组织,我感到很舒服。因此,我试图用时间戳更新我的数据,当尝试下面的代码时,它说更新不是一个函数。

我不确定在哪里放置这个更新函数来尝试将时间戳添加到 firestore 中的数据。

function sendRate() {
    
        var selected = JSON.parse(window.sessionStorage.getItem("selected"));
        var answers = JSON.parse(window.sessionStorage.getItem("answers"));
    
        var firebaseConfig = {
          };
        // Initialize Firebase
        firebase.initializeApp(firebaseConfig);
        const db = firebase.firestore();
        db.collection("user").update({
            timestamp: firebase.firestore.FieldValue.serverTimestamp()
        })

        db.collection("user").doc("2afc").set(answers)
        db.collection("user").doc("rated").set(selected) 
            .then(function () {
                window.location.href =("postExperiment.html")
            })
            .catch(function (error) {
                console.error("Error writing document: ", error);
            })
    }
    
}

标签: javascriptfirebasegoogle-cloud-firestore

解决方案


您不能在集合上使用函数“update()”,您需要定义一个文档。

const db = firebase.firestore();
db.collection("user").doc('ENTER DOCUMENT ID').update({
  timestamp: firebase.firestore.FieldValue.serverTimestamp()
})

推荐阅读