我目前正在将所有过时的代码迁移到最新版本的 firebase,当我更新 firebase 依赖项时,它给了我一个错误,即没有为“documentreference”类型定义方法“setData”。
class DatabaseService {
final String uid;
DatabaseService({ this.uid });
// Collection reference
// final CollectionReference brewCollection = FirebaseFirestore.instance.collection('brews');
final CollectionReference<Map<String, dynamic>> brewCollection = FirebaseFirestore.instance.collection('brews');
Future updateUserData(String sugars, String name, int strength) async {
return await brewCollection.doc(uid).setData({
'sugars' : sugars,
'name' : name,
'strength' : strength
});
}
// Brew list from snapshot
List<Brew> _brewListFromSnapshot(QuerySnapshot snapshot) {
return snapshot.docs.map((doc){
return Brew(
name: doc.data['name'] ?? '',
strength: doc.data['strength'] ?? 0,
sugars: doc.data['sugars'] ?? '0'
);
}).toList();
}
// …Run Code Online (Sandbox Code Playgroud)