copyAsMapSnapshot function

QuerySnapshot<Map<String, dynamic>> copyAsMapSnapshot(
  1. QuerySnapshot<Object?> source
)

Implementation

QuerySnapshot<Map<String, dynamic>> copyAsMapSnapshot(
  QuerySnapshot<Object?> source,
) {
  final List<dynamic> res = [];

  for (final doc in source.docs) {
    dynamic data = doc.data();

    res.add({
      "osons": {
        "DOCUMENT":data,
        "LAST_MODIFIED":doc._otherMetadata["LAST_MODIFIED"],
        "CREATED":doc._otherMetadata["CREATED"],
        "SUBCOLLECTION":doc._otherMetadata["SUBCOLLECTION"],
        "PARENT_OID":doc._otherMetadata["PARENT_OID"],
        "VERSION":doc._otherMetadata["VERSION"],
        "ASOF":doc._otherMetadata["ASOF"],
        "OID":doc.id
        },
      "brid": doc.rowID,
    });
  }

  QuerySnapshot<Map<String, dynamic>> newSnap = QuerySnapshot<Map<String, dynamic>>(
    res,
    source.query,
    source.metadata,
  );
  newSnap._docChanges = source.docChanges;
  return newSnap;
}