async mDelete(request) {
    const ids = request.getBodyArray("ids");
    const strict = request.getBoolean("strict");
    const silent = request.getBoolean("silent");
    const refresh = request.getString("refresh", "false");
    const { index, collection } = request.getIndexAndCollection();

    const { documents, errors } = await this.ask(
      "core:storage:public:document:mDelete",
      index,
      collection,
      ids,
      { refresh },
    );

    if (strict && errors.length) {
      throw kerror.get(
        "api",
        "process",
        "incomplete_multiple_request",
        "delete",
        errors,
      );
    }

    // @todo next major release: if (successes.length === 0) then throw (no matter strict value)

    if (!silent) {
      await this.ask(
        "core:realtime:document:mNotify",
        request,
        actionEnum.DELETE,
        documents,
      );
    }

    return {
      errors,
      successes: documents.map((d) => d._id),
    };
  }
Delete specific documents according to given ids
Delegates the notification to delete action

@param {Request} request
@returns {Promise<Object>}