delete method

Future<QueryResult> delete(
  1. Query query,
  2. Firestore db
)
inherited

Tries to delete payload from firestore

Implementation

Future<QueryResult> delete(Query query, Firestore db) async {
  final id = query.payload['id'];

  if (null == id) {
    return QueryResult.failed(query, errorMsg: 'No id specified');
  }

  final ref = db.collection(query.entityName).doc(id);

  try {
    await ref.delete();
    return QueryResult.success(query);
    // ignore: avoid_catches_without_on_clauses
  } catch (e) {
    return QueryResult.failed(query, errorMsg: e.toString());
  }
}