Javascript 添加数据后未更新云firestore数据
在向文档添加一些数据后,我正在尝试更新cloud 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
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也已成功检索。执行在更新部分之前停止