where method
be sure your user is signed when you call this, else it will throw an exception. you can use getUserDocSafe() instead, it will return null if user is not signed in.
Implementation
// FireDoc getUserDoc() {
// final userID = fs.auth.getNowUser()?.getID();
// if (userID == null) {
// throw Exception('User is not signed in');
// }
// return FireDoc(_reference.doc(userID));
// }
// /// if user is not signed in, it will return null
// FireDoc? getUserDocSafe() {
// final userID = fs.auth.getNowUser()?.getID();
// if (userID == null) {
// return null;
// }
// return FireDoc(_reference.doc(userID));
// }
Future<List<FireDoc>> where(
String field, {
Object? isEqualTo,
Object? isNotEqualTo,
Object? isLessThan,
Object? isLessThanOrEqualTo,
Object? isGreaterThan,
Object? isGreaterThanOrEqualTo,
Object? arrayContains,
Iterable<Object?>? arrayContainsAny,
Iterable<Object?>? whereIn,
Iterable<Object?>? whereNotIn,
bool? isNull,
}) async {
final querySs = await _reference
.where(
field,
isEqualTo: isEqualTo,
isNotEqualTo: isNotEqualTo,
isLessThan: isLessThan,
isLessThanOrEqualTo: isLessThanOrEqualTo,
isGreaterThan: isGreaterThan,
isGreaterThanOrEqualTo: isGreaterThanOrEqualTo,
arrayContains: arrayContains,
arrayContainsAny: arrayContainsAny,
whereIn: whereIn,
whereNotIn: whereNotIn,
isNull: isNull,
)
.get();
return querySs.docs.map((e) => FireDoc(e.reference)).toList();
}