删除Cloud Firestore文档中的特定字段时出错

时间:2020-03-19 14:41:09

标签: firebase flutter google-cloud-firestore

我正在使用here

中的这段代码
Firestore.instance.collection('path').document('name').updateData({'Desc': FieldValue.delete()}).whenComplete((){
  print('Field Deleted');
});

我正在使用

 cloud_firestore: 0.13.2+1

但是,这会引发错误

[ERROR:flutter / lib / ui / ui_dart_state.cc(157)]未处理的异常:类型'MethodChannelFieldValue'不是'FieldValuePlatform'类型的子类型

谁能告诉我如何正确删除字段

2 个答案:

答案 0 :(得分:1)

有关如何删除字段的指导,您可以参考官方Firestore documentation

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

// Remove the 'capital' field from the document
var removeCapital = cityRef.update({
    capital: firebase.firestore.FieldValue.delete()
});

答案 1 :(得分:0)

使用 cloud_firestore: ^2.2.0 这似乎有效:

FirebaseFirestore.instance 
    .collection('path')
    .doc('name')
    .update({'desc': FieldValue.delete()});