saveDocument method

  1. @override
Future<void> saveDocument(
  1. ModelAdapterDocumentQuery query,
  2. DynamicMap value
)
override

By passing the query and the value to be stored, the data is stored on the platform set by the adapter.

Keys with value value of null should be deleted from the database.

queryと保存するvalueを渡すことでアダプターで設定されたプラットフォームにデータを保存します。

valueの値にNullが入っているキーはデータベース上から削除するようにしてください。

Implementation

@override
Future<void> saveDocument(
  ModelAdapterDocumentQuery query,
  DynamicMap value,
) async {
  _assert();
  if (validator != null) {
    final oldValue = await database.loadDocument(query, prefix: prefix);
    await validator!
        .onSaveDocument(query, oldValue: oldValue, newValue: value);
  }
  await database.saveDocument(query, value, prefix: prefix);
}