public class QueryDocumentSnapshot extends DocumentSnapshot
A QueryDocumentSnapshot contains data read from a document in a Firestore database as part of a query. The document is guaranteed to exist and its data can be extracted using the #getData() or #get(String) methods.
QueryDocumentSnapshot offers the same API surface as DocumentSnapshot. Since query
results contain only existing documents, the #exists() method will always return true and
getData()
will never be null.
Subclassing Note: Firestore classes are not meant to be subclassed except for use in test mocks. Subclassing is not supported in production code and new SDK releases may break code that does so.
Methods
<T>toObject(Class<T> valueType)
public T <T>toObject(Class<T> valueType)
Returns the contents of the document converted to a POJO.
Parameter | |
---|---|
Name | Description |
valueType | Class<T> The Java class to create |
Returns | |
---|---|
Type | Description |
T | The contents of the document in an object of type T |
getData()
public Map<String,Object> getData()
Returns the fields of the document as a Map. Field values will be converted to their native Java representation.
Returns | |
---|---|
Type | Description |
Map<String,Object> | The fields of the document as a Map. |