我在向文档添加一些数据后尝试更新 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()不打印任何内容) . 即使控制台中没有报告错误 .
这里有什么问题?我怎样才能使它工作?