database property

NoSqlDatabase database

Designated database.

指定のデータベース。

Implementation

NoSqlDatabase get database {
  final database = _database ?? sharedDatabase;
  if (initialValue.isNotEmpty && !database.isInitialValueRegistered) {
    for (final raw in initialValue!) {
      if (raw is ModelInitialDocument) {
        final map = raw.toMap(raw.value);
        database.setInitialValue(
          _path(raw.path),
          raw.filterOnSave(map, raw.value),
        );
      } else if (raw is ModelInitialCollection) {
        for (final tmp in raw.value.entries) {
          final map = raw.toMap(tmp.value);
          database.setInitialValue(
            _path("${raw.path}/${tmp.key}"),
            raw.filterOnSave(map, tmp.value),
          );
        }
      }
    }
  }
  return database;
}