blob: a02ebf8eb6564c7f25840baa8ce02bc80749238d [file]
// Copyright 2017, the Chromium project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
part of firebase_firestore;
/// A DocumentSnapshot contains data read from a document in your Firestore
/// database.
///
/// The data can be extracted with the data property or by using subscript
/// syntax to access a specific field.
class DocumentSnapshot {
/// Represents the document's reference
final String path;
/// Contains all the data of this snapshot
final Map<String, dynamic> data;
DocumentSnapshot._(this.path, this.data);
/// Reads individual values from the snapshot
dynamic operator [](String key) => data[key];
/// Returns the ID of the snapshot's document
String get documentID => path.split('/').last;
}