QueryDocumentSnapshot<T extends Object?>.fromJson constructor

QueryDocumentSnapshot<T extends Object?>.fromJson(
  1. 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"],
  );
}