copyAsMapSnapshot function
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;
}