Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 添加数据后未更新云firestore数据_Javascript_Firebase_Google Cloud Firestore - Fatal编程技术网

Javascript 添加数据后未更新云firestore数据

Javascript 添加数据后未更新云firestore数据,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,在向文档添加一些数据后,我正在尝试更新cloud firestore上的文档。我将采取以下步骤: 将数据添加到firestore文档并获取文档id 将文件id作为文件名上载到firebase存储 从存储器获取下载链接,并使用检索到的下载链接更新firestore中的下载链接 我的代码的相关部分在这里 firestore.collection("words").doc(word).collection("data").add({ link: "" }).then(funct

在向文档添加一些数据后,我正在尝试更新cloud firestore上的文档。我将采取以下步骤:

  • 将数据添加到firestore文档并获取文档id
  • 将文件id作为文件名上载到firebase存储
  • 从存储器获取下载链接,并使用检索到的下载链接更新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()不打印任何内容)。控制台中甚至没有报告任何错误


    这里有什么问题?如何使其工作?

    在更新调用触发错误(例如getDownloadURL())之前,您是否检查了任何内容?我检查了。更新调用触发之前的所有操作。下载的URL也已成功检索。执行在更新部分之前停止