javascript - 添加数据后 Cloud Firestore 数据未更新
问题描述
在向文档添加一些数据后,我正在尝试更新云 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() 不打印任何内容)。甚至控制台中也没有报错。
这里有什么问题?我怎样才能让它工作?
解决方案
推荐阅读
- asp.net - 变量 cn 在赋值之前使用。在带有 VB 的 asp.net 中
- java - 向数据库添加时间戳时,它只会设置当前时间,忽略值
- java - Android中使用ArrayList的ArrayList打印随机Toast消息
- c# - 如何使用来自 mongoDB 的查询和使用属性来检索数据?
- svg - 将 SVG 移动到外部文件时,模式不再起作用
- google-sheets - 即使删除了列,Google 表格公式如何保持不变?
- python - Python获取当前分区数据
- python - 停止执行 multiprocessing.pool()
- php - 在 foreach 循环中如何确定当前键是否设置了值?
- python - 为什么 Python 登录在没有登录名/密码的情况下工作