NoreChase
NoreChase

Reputation: 65

The database is not updated

Previously, my database was updated successfully, but after I needed to upload documents to storage, my database stopped updating. Fields remain unchanged.

First, I delete the old file, then upload the new one and replace the file name in the database. And update all the data.

Files updated successfully but data not updated

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

enter image description here

Upvotes: 0

Views: 55

Answers (1)

NoreChase
NoreChase

Reputation: 65

Updatable fields cannot be undefined, I thought that they would be ignored when sending

And i just delete them

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

Upvotes: 1

Related Questions