在Firebase中,我们如何通过flutter向文档添加更多字段?

And*_*Hsu 5 dart firebase flutter google-cloud-firestore

我不确定如何通过代码向 firestore 文档添加额外的字段。我不想通过 firebase 控制台创建新字段,因为这些字段名称将是动态的并用于搜索。例如:如果某个字段“不”存在,则添加到结果中。(因为 firestore 不允许否定查询。

hac*_*ive 15

Cloud_Firestore#0.14.0中,发生了很多变化。

“setData/set 现在支持 SetOptions 来合并数据/字段(之前接受 Map)”

现在,为此您需要执行以下操作:

FirebaseFirestore.instance.collection('collectionName')
  .doc('docID')
  .set({
  'field': 'value'
},SetOptions(merge: true)).then((value){
  //Do your stuff.
});
Run Code Online (Sandbox Code Playgroud)


Yud*_*ngh 3

firestore.instance.collection('yourDbCollection').doc('ifYourIdCostumized').update({
            field: newItem
        })
            .then(function () {
                console.log("Document successfully updated!");
            }).catch(function (error) {
                console.error("Error removing document: ", error);

            });
Run Code Online (Sandbox Code Playgroud)