From de551bf3d4d5dc62196b6175a2ac5120699f55ee Mon Sep 17 00:00:00 2001 From: Alexandre Roux Date: Wed, 11 Sep 2024 15:00:31 +0200 Subject: [PATCH] feat: orderById --- app_cv_firestore/lib/src/v2/cv_query_reference.dart | 5 +++++ app_cv_firestore/test/app_cv_firestore_v2_test.dart | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/app_cv_firestore/lib/src/v2/cv_query_reference.dart b/app_cv_firestore/lib/src/v2/cv_query_reference.dart index 0bd4b45..55a01db 100644 --- a/app_cv_firestore/lib/src/v2/cv_query_reference.dart +++ b/app_cv_firestore/lib/src/v2/cv_query_reference.dart @@ -84,10 +84,15 @@ class CvQueryReference { CvQueryReference limit(int limit) => CvQueryReference._(collectionReference, _impl.limit(limit)); + /// Multipler orders can be used, might need an index. CvQueryReference orderBy(String key, {bool? descending}) => CvQueryReference._( collectionReference, _impl.orderBy(key, descending: descending)); + /// Order by id + CvQueryReference orderById({bool? descending}) => CvQueryReference._( + collectionReference, _impl.orderById(descending: descending)); + CvQueryReference select(List keyPaths) => CvQueryReference._(collectionReference, _impl.select(keyPaths)); diff --git a/app_cv_firestore/test/app_cv_firestore_v2_test.dart b/app_cv_firestore/test/app_cv_firestore_v2_test.dart index 271cc9e..0c73896 100644 --- a/app_cv_firestore/test/app_cv_firestore_v2_test.dart +++ b/app_cv_firestore/test/app_cv_firestore_v2_test.dart @@ -368,6 +368,7 @@ void main() { test('query', () async { var collection = CvCollectionReference('test'); + var query = collection.query().where('text', isEqualTo: 'value'); expect(query.type, CvFsSingleString); expect(query.collectionReference.doc('1').type, CvFsSingleString); @@ -387,6 +388,9 @@ void main() { await firestore.cvSet(doc); expect((await query.onSnapshots(firestore).first), isEmpty); expect(await query.count(firestore), 0); + + /// Api + query = query.orderBy('dummy').orderById(); }); test('extension', () {