Anim
Anim

Reputation: 109

Retrieve field information form Firestore database

So I want to retrieve name of a user which is inside a field in firestore. The whole sequence in given in image below.

Sequence

I want to get the string value 'a' which is inside (chatroom->a_qaz->users->'a').

I am trying to get it with this code but its not working. How to get the field information.

getOtherUserByUsername() async {
    return await FirebaseFirestore.instance
        .collection("chatroom")
        .doc("chatRoomId")
        .get();

Upvotes: 0

Views: 77

Answers (1)

Gregorio Palamà
Gregorio Palamà

Reputation: 1952

First of all, let's get the document from your collection.

collection.doc(), as per reference, gets the actual ID as parameter. In your case, you need to specify "a_qaz". After that, you get the document and then you can read the fields. Your code should look like this:

let chatRoom = await FirebaseFirestore.instance
        .collection("chatroom")
        .doc("a_qaz")
        .get();
let users = chatRoom.get("users");

users will store, then, the list of users that's in that field.

Upvotes: 1

Related Questions