delete method

Future<Exception?> delete()

Implementation

Future<Exception?> delete() async {
  Exception? exception;
  try {
    // delete posting documents
    List<Post> posts = await Post.query(where: "'{form_key}' == '$key'");
    for (var post in posts) {
      await post.delete();
    }

    // delete Sub-Forms
    List<Form> forms = await query(where: "'{parent}' == '$key'");
    for (var form in forms) {
      await form.delete();
    }

    // delete form
    exception = await Database.delete(tableName, key);
  } on Exception catch (e) {
    Log().debug('Error deleting from table $tableName');
    Log().debug(e.toString());
    exception = e;
  }
  return exception;
}