Cloud_firestore 0.14.0 版有以下变化:
导入包:
import 'package:firebase_auth/firebase_auth.dart';
FirebaseUser 不再可用。要声明 Firebase 用户,请使用以下内容;
//用户,
要声明 Firebase 实例,请使用:
final firebaseInstance= FirebaseFirestore.instance;
不要调用 .document(uid),而是使用:
.doc(uid)
例如:
await db
.collection(Str.USERS_MESSAGE_LIST)
.document(uid)
.collection(Str.MESSAGE_COLLECTION)
.document("$itemId$sellerId")
.setData({...
会变成:
await db
.collection(Str.USERS_MESSAGE_LIST)
.doc(uid)//note this
.collection(Str.MESSAGE_COLLECTION)
.document("$itemId$sellerId")
.set({//note this
与其他查询类似,使用 .data() 而不是 .data([]} 例如
.startAfter([lastDocument.data[Str.ITEM_NAME]]).limit(perPage);
将改写为:
.startAfter([lastDocument.data()[Str.ITEM_NAME]]).limit(perPage);//note the () after data
对于用户:使用:
User user = FirebaseAuth.instance.currentUser;
还有许多其他更改 - 请参阅 Firestore/Firebase 官方文档