将字段单独添加到 Firestore 文档

Ras*_*hik 6 javascript node.js firebase google-cloud-firestore

以下代码创建一个 firestore 集合并向其添加数据:

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);
}
Run Code Online (Sandbox Code Playgroud)

我想创建另一个函数,在不同的时间向文档添加一个字段。我有以下函数,但收到错误“TypeError:collectionRef.update 不是函数”

function saveImage(sender_psid,image) {


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


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

Dou*_*son 13

为要更新的文档构建DocumentReference,然后使用DocumentReference 上的update()方法仅指示要添加或更改的字段。向它传递一个仅包含与要添加或更改的字段匹配的属性的对象。


小智 5

根据这个文档,有一个更好的方法

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

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

Run Code Online (Sandbox Code Playgroud)