Rashik
Rashik

Reputation: 1144

Add field separately to firestore document

The following code creates a firestore collection and adds data to it:

function saveID(sender_psid,complete){
   let data = new Object();
   data.ID = sender_psid;
   data.TASK = complete;
   data.TIME = new Date();
   db.collection('users').add(data);
}

I want to create another function which adds a field to the document at a different time. I have the following function but am getting the error "TypeError: collectionRef.update is not a function"

function saveImage(sender_psid,image) {


  let collectionRef = db.collection('users');


  collectionRef.update({IMG:image}).then(res => {
  console.log(`Document updated at ${res.updateTime}`);
});
}

Upvotes: 6

Views: 28948

Answers (3)

Caio Vitullo
Caio Vitullo

Reputation: 91

According to this documentation, There is a better way

const cityRef = db.collection('cities').doc('BJ');

const res = await cityRef.set({
  capital: true
}, { merge: true });

Upvotes: 5

RamKr
RamKr

Reputation: 842

Flutter Example:

var userDoc = Firestore.instance.collection('users').document('replaceIdHere');
userDoc.updateData({'fieldName':'newValue'});

Upvotes: 3

Doug Stevenson
Doug Stevenson

Reputation: 317362

Build a DocumentReference to the document you want to update, then use the update() method on the DocumentReference to indicate only the fields to be added or changed. Pass it an object with only properties that match the fields to add or change.

Upvotes: 15

Related Questions