saveCollection method

Future<void> saveCollection(
  1. ModelAdapterCollectionQuery query,
  2. Map<String, DynamicMap> value, {
  3. String? prefix,
})

Update and add data from the collection corresponding to query to value by passing query.

The key of value is the document ID, and a ModelAdapterDocumentQuery is issued for query based on it.

Internally, the contents of value are saved with saveDocument.

queryを渡してqueryに対応するコレクションのデータをvalueに更新・追加します。

valueのキーがドキュメントIDとなりそれを元にqueryに対するModelAdapterDocumentQueryを発行します。

内部的にはvalueの中身をsaveDocumentで保存していきます。

Implementation

Future<void> saveCollection(
  ModelAdapterCollectionQuery query,
  Map<String, DynamicMap> value, {
  String? prefix,
}) async {
  for (final doc in value.entries) {
    final docQuery = query.create(doc.key);
    await saveDocument(docQuery, doc.value, prefix: prefix);
  }
}