首页 > 解决方案 > 添加数据后 Cloud Firestore 数据未更新

问题描述

在向文档添加一些数据后,我正在尝试更新云 Firestore 上的文档。我正在执行以下步骤:

  1. 将数据添加到 Firestore 文档并获取文档 ID
  2. 使用该文档 ID 作为文件名将一些文件上传到 Firebase 存储
  3. 从存储中获取下载链接并使用检索到的下载链接更新firestore中的下载链接

我的代码的相关部分在这里;

firestore.collection("words").doc(word).collection("data").add({
        link: ""
    }).then(function(docRef) {
        let filepath = // some path;
            storage.ref(filepath).put(FILE).then(function(snapshot) {
            console.log("Uploading Files");
            storage.ref(filepath).getDownloadURL().then(function(downloadURL) {
                 firestore.collection("words").doc(word).collection("data").ref(docRef.id).update({
                    link: downloadURL
                }).then(function() {
                    // THIS PART ISN'T EXECUTING AT ALL
                    // NO CONOSLE LOG AND NO ERRORS PRINTED
                    console.log("Updated downlaod link");
                }).catch(function(error) {
                    console.log("Error Updating Link");
                    console.log(error);
                })
            })
        })
    }).catch(function(error){
        console.log(error);
    });

问题是,更新部分根本不起作用。其他部分按预期工作,但更新部分根本没有执行(更新中的 console.log() 不打印任何内容)。甚至控制台中也没有报错。

这里有什么问题?我怎样才能让它工作?

标签: javascriptfirebasegoogle-cloud-firestore

解决方案


推荐阅读