【问题标题】:Add field separately to firestore document将字段单独添加到 Firestore 文档
【发布时间】:2018-12-22 07:18:21
【问题描述】:

以下代码创建一个 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);
}

我想创建另一个在不同时间向文档添加字段的函数。我有以下函数,但收到错误“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}`);
});
}

【问题讨论】:

    标签: javascript node.js firebase google-cloud-firestore


    【解决方案1】:

    颤振示例:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我是否在第二个函数中构建引用?
      • 在任何需要使用的地方构建它。如果您不需要 DocumentReference,请不要打扰。
      • 您构建了对集合的引用,而不是该集合中的文档。
      猜你喜欢
      • 2020-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多