getInitialDocument method

Future<DynamicMap?> getInitialDocument(
  1. ModelAdapterDocumentQuery query, {
  2. String? prefix,
})

Load the document corresponding to query from _registeredInitialValue.

If data is found, it is returned in DynamicMap.

If no data is found or the path is invalid, Null is returned.

prefix can be specified to prefix the path.

_registeredInitialValueからqueryに対応するドキュメントを読み込みます。

データが見つかった場合はDynamicMapで返されます。

データが見つからなかったり、パスに不正があった場合はNullが返されます。

prefixを指定するとパスにプレフィックスを付与可能です。

Implementation

Future<DynamicMap?> getInitialDocument(
  ModelAdapterDocumentQuery query, {
  String? prefix,
}) async {
  _addDocumentListener(query, prefix: prefix);
  await _initialize();
  await onLoad?.call(this);
  final trimPath = _path(query.query.path, prefix);
  if (_registeredInitialValue.containsKey(trimPath)) {
    return Map<String, dynamic>.from(_registeredInitialValue[trimPath] ?? {});
  }
  return null;
}