这里有一个错误:
Firestore.instance.collection('user').where('name', isEqualTo: 'Tom').orderBy('age').startAfter(_lastDocument).limit(1).getDocuments().then((snapshot) { snapshot.documents.forEach((snap) { print(snap.data); }); });
startAfter
方法需要一个List值参数,并且您正在传递DocumentSnapshot
。
获取[值]的列表,创建并返回一个新的[Query],该查询在相对于查询顺序的所提供字段之后开始。
您可以尝试这样的事情:
Firestore.instance.collection('user').where('name', isEqualTo: 'Tom').orderBy('age').startAfter([{'name': 'Tom'}]).limit(1).getDocuments().then((snapshot) { snapshot.documents.forEach((snap) { print(snap.data); }); });