javascript - 数据库未更新
问题描述
以前,我的数据库更新成功,但在我需要将文档上传到存储后,我的数据库停止更新。字段保持不变。
首先,我删除旧文件,然后上传新文件并替换数据库中的文件名。并更新所有数据。
文件更新成功但数据未更新
export const UpdateProject = data => async (
dispatch,
getState,
{ getFirestore, getFirebase }
) => {
const firestore = getFirestore();
const firebase = getFirebase();
try {
await firestore
.collection("Mission")
.where("idMission", "==", data.idMission)
.get()
.then(snap => {
snap.forEach(doc => {
let project = doc.data();
firebase
.storage()
.refFromURL(
`gs://nospace-92826.appspot.com/Missions/${project.idMission}/${project.NameDoc}`
)
.delete();
});
});
await firebase
.storage()
.ref(`Missions/${data.idMission}/` + data.document.name)
.put(data.document);
data.NameDoc = data.document.name;
delete data.document;
await firestore
.collection("Mission")
.doc(data.idMission)
.update({ ...data });
} catch (err) {}
};
解决方案
可更新字段不能未定义,我以为发送时会忽略它们
我只是删除它们
delete FormData.LinkBoss
delete FormData.LinkWorker
delete FormData.TextDone
delete FormData.MissionDoneTitle
推荐阅读
- javascript - 从 HTML 获取用户输入并在 JSON 数组中搜索值
- ios - SwiftUI - 代码中的扩展定义放置
- sql-server - SSISDB 大小 (SQL Server 2014)
- powershell - AWS ec2 run-instances 命令在 PowerShell 中创建具有多个安全组的实例
- swift - 如何删除并重新添加可滚动的 NSTextView 到视图?
- windows - PowerShell 2 - 能够获取所有共享文件夹和共享对象
- aws-api-gateway - 将现有 API 密钥(多个密钥)与 AWS 中的无服务器框架一起使用
- soap - Oracle APEX 20.1 中的 SOAP Web 服务
- python - 如何创建具有多个相同随机元素的 Python 列表?
- sql - 如何仅返回 SQL 查询中的最早日期但包含其他列?