自从更新我的flutter项目到:
零安全- 使用cloud_firestore 2.5。X要求指定类型dynamic>Map
my query with startAfterDocument保持从0开始重新发送相同的结果。
Query<Map<String, dynamic>> queryColl = FirebaseFirestore.instance
.collection('customers')
.doc(customerId)
.collection('ledger_transactions')
.limit(iLimit)
.orderBy('created_at', descending: true);
if (lastDoc != null) {
print('getCustomerLedger lastDoc != null ${lastDoc.id}');
queryColl.startAfterDocument(
lastDoc!);
}
QuerySnapshot<Map<String, dynamic>> snapshot = await queryColl.get();
我看不出文档和说明书有什么变化。
StartAt/StartAtDocument/StartAfter也不起作用在Firestore中的查询是不可变的,一旦你构造了它们。所以当你调用startAfterDocument
时它会返回一个new查询,需要重新分配给queryColl
。
类似:
queryColl = queryColl.startAfterDocument(
lastDoc!);
}