添加数据后,Cloud Firestore数据未更新

时间:2018-07-21 18:36:59

标签: javascript firebase google-cloud-firestore

在将一些数据添加到文档后,我正在尝试更新Cloud 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()不会打印任何内容)。控制台中甚至没有错误报告。

这是什么问题?我该如何运作?

0 个答案:

没有答案