Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从firestore文档中的键获取值_Javascript_Firebase_Google Cloud Firestore_Expo - Fatal编程技术网

Javascript 如何从firestore文档中的键获取值

Javascript 如何从firestore文档中的键获取值,javascript,firebase,google-cloud-firestore,expo,Javascript,Firebase,Google Cloud Firestore,Expo,我试图从firestore文档中读取值,但遇到问题。(管理的工作流) 代码段: let db = firebase.firestore(); //let ref = db.collection(this.props.type).doc(this.props.phone).get(); let ref = db.collection("instructors").doc("0987654321") let doc = await ref.get(); con

我试图从firestore文档中读取值,但遇到问题。(管理的工作流)

代码段:

let db = firebase.firestore();
//let ref = db.collection(this.props.type).doc(this.props.phone).get();
let ref = db.collection("instructors").doc("0987654321")
let doc = await ref.get();
console.log("setStateFromFirestore");
console.log("data", doc.data()); //this prints fine
数据对象:

“名称”:“废话”
“年龄”:“99”

如何从这样的数据对象中获取年龄或姓名

我试过这些,但都不管用:

console.log("data", doc.data().get("age"));
console.log("data", doc.data("age"));
console.log("data", doc.data()["age"]);  
怎么做?
谢谢你有两个选择

作为返回的普通JavaScript对象的属性:

或者直接从DocumentSnapshot使用:


谢谢,我使用了doc.get(“age”)方法,它很有效,谢谢!但是,这两种方法之间是否存在现实/性能上的差异,或者只是风格上的差异?没有真正的差异。嗨@Doug,我目前正在尝试使用Apple用户ID将登录存储到Firestore,但检索过程中遇到了问题。我把它作为编辑添加到帖子中,你对此有什么见解吗?谢谢。在堆栈溢出时,不要编辑帖子来添加新问题。如果你有新问题,只需单独发布即可。我把这个问题转回原来的问题。
const data = doc.data()
const age = data.age
console.log(age)
const age = doc.get("age")
console.log(age)