findAllWithConverter method
Finds all documents of the specified _collectionPath
.
This method returns data in the form of a list of T
. Make sure to have specified the
_toJson
and _fromJson
methods or else the FirestoreApi will not now how to convert the
data.
If _tryAddLocalId
is true then your data will also contain a local id field based
on the _idFieldName
specified in the constructor. Add this id field to your T
and you will
have easy access to the document id at any time.
If _tryAddLocalDocumentReference
is true then your data will also contain a local reference field based
on the _documentReferenceFieldName
specified in the constructor. Add this reference field to your T
and you will
have easy access to the document reference at any time.
If you rather want to retrieve data in the raw form of a List<Map<String, dynamic>> consider using the findAll method instead.
Implementation
Future<FeedbackResponse<List<T>>> findAllWithConverter() async {
try {
_log.info('🔥 Finding all ${_collectionPath()} '
'with converter..');
final result = (await findCollectionWithConverter().get()).docs.map((e) => e.data()).toList();
_logResultLength(result);
return _responseConfig.searchSuccessResponse(isPlural: result.isPlural, result: result);
} catch (error, stackTrace) {
_log.error('🔥 Unable to find ${_collectionPath()} all documents per findAll query',
error: error, stackTrace: stackTrace);
return _responseConfig.searchFailedResponse(isPlural: true);
}
}