首页 > 解决方案 > 数据库未更新

问题描述

以前,我的数据库更新成功,但在我需要将文档上传到存储后,我的数据库停止更新。字段保持不变。

首先,我删除旧文件,然后上传新文件并替换数据库中的文件名。并更新所有数据。

文件更新成功但数据未更新

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) {}
};

在此处输入图像描述

标签: javascriptgoogle-cloud-firestoregoogle-cloud-storagefirebase-storage

解决方案


可更新字段不能未定义,我以为发送时会忽略它们

我只是删除它们

 delete FormData.LinkBoss
    delete FormData.LinkWorker
    delete FormData.TextDone
    delete FormData.MissionDoneTitle


推荐阅读