Reputation: 65
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) {}
};
Upvotes: 0
Views: 55
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