onDelete method

  1. @override
Future<void> onDelete(
  1. ModelAdapterDocumentQuery query
)
override

Callback for deleting documents.

ドキュメント削除用のコールバック。

Implementation

@override
Future<void> onDelete(ModelAdapterDocumentQuery query) async {
  for (final builder in adapter.builders) {
    final documentBuilder = builder.document;
    final deleteBuilder = documentBuilder?.delete;
    if (documentBuilder == null ||
        deleteBuilder == null ||
        !await documentBuilder.match(query)) {
      continue;
    }
    return await deleteBuilder.process(
      query.copyWith(asyncOnSave: true),
      adapter,
    );
  }
  throw UnimplementedError("Endpoint is not found: ${query.query.path}");
}