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 + "'");
    posts.forEach((post) async => await post.delete());

    // delete Sub-Forms
    List<Form> forms = await query(where: "'{parent}' == '" + key + "'");
    forms.forEach((form) async => 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;
}