DocumentSnapshot<T extends Object?>.fromJson constructor
- dynamic jsonString,
- dynamic db
Creates a DocumentSnapshot from JSON data.
Parameters:
jsonString: The JSON data to parse.
Returns: A DocumentSnapshot instance.
Example:
var snapshot = DocumentSnapshot.fromJson(jsonData);
Implementation
factory DocumentSnapshot.fromJson(dynamic jsonString, dynamic db) {
dynamic data = jsonString;
return DocumentSnapshot(
{
"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"],
"ASOF": data["otherMetadata"]["ASOF"],
"VERSION": data["version"],
},
data["type"] == "dualityviewdocument"
? DualityViewDocReference(
helper: QueryHelper(),
oracledb: db,
path: data["path"])
: DocumentReference(
helper: QueryHelper(),
oracledb: db,
path: data["path"]),
SnapshotMetadata(hasPendingWrites: false, isFromCache: false),
data["rowid"],
);
}