我在向文档添加一些数据后尝试更新 Cloud Firestore上的文档 . 我遵循以下步骤:

  • 将数据添加到firestore文档并获取文档ID

  • 将一些文件上传到firebase存储,并将该文档ID作为文件名

  • 从存储中获取下载链接,并使用检索到的下载链接更新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()不打印任何内容) . 即使控制台中没有报告错误 .

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