QueryDocumentSnapshot<T extends Object?>.fromJson constructor
- dynamic jsonString
Creates a QueryDocumentSnapshot from JSON data.
Parameters:
jsonString: The JSON data to parse.
Returns: A QueryDocumentSnapshot instance.
Example:
var snapshot = QueryDocumentSnapshot.fromJson(jsonData);
Implementation
factory QueryDocumentSnapshot.fromJson(dynamic jsonString) {
dynamic data = jsonString;
return QueryDocumentSnapshot(
{
"DOCUMENT": data["data"],
"OID": data["id"],
"CREATED": data["otherMetadata"]["CREATED"],
"LAST_MODIFIED": data["otherMetadata"]["LAST_MODIFIED"],
"SUBCOLLECTION": data["otherMetadata"]["SUBCOLLECTION"],
"PARENT_OID": data["otherMetadata"]["PARENT_OID"],
"VERSION": data["otherMetadata"]["VERSION"],
"ASOF": data["otherMetadata"]["ASOF"]
},
data["ref_type"] == "dualityviewdocument"
? DualityViewDocReference(
helper: QueryHelper(),
oracledb: FusabaseOracledb.instance,
path: data["path"])
.parent
: DocumentReference(
helper: QueryHelper(),
oracledb: FusabaseOracledb.instance,
path: data["path"])
.parent,
SnapshotMetadata(hasPendingWrites: false, isFromCache: false),
data["rowid"],
);
}