Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

firebase firestore get object/array from document - js

My firestore database currently looks like this: firestore db

how can I get the value of, say, DEVICES/ID. currently my code returns undefined when i try to get the value.

var userDeviceRef = db.collection("USERS").doc(data.uid);
userDeviceRef.get().then(function(doc){
    if (doc.exists) {
        console.log("Document data:", doc.data());
        console.log("document customdata foo: " + doc.data().DEVICES.ID);
    }
}

data.uid returns a proper value. the value of the document ID. doc.data() returns all the fields and its children in what appears to be string format. however when I add DEVICES.ID, it returns undefined. how can i get the nested data as shown in the image?

like image 798
Muaaz Kasker Avatar asked Jul 07 '18 02:07

Muaaz Kasker


1 Answers

Your field called DEVICES is actually an array. As far as I can tell, it has at least one element in it. If you want the value of the ID field of the first element of that array, you'll have to index into that array:

doc.data().DEVICES[0].ID
like image 166
Doug Stevenson Avatar answered Oct 11 '22 13:10

Doug Stevenson