gpt4 book ai didi

angular - 如何从 firebase.firestore.DocumentSnapshot 获取文档数据?

转载 作者:行者123 更新时间:2023-12-04 01:46:47 26 4
gpt4 key购买 nike

我从 Firestore 获取文档,它工作正常:

this.sub = this.beluginService.getBeluginById(this.personId)
.subscribe((documentSnapshot: firebase.firestore.DocumentSnapshot) => {
console.log(documentSnapshot.data());
}

我的服务:

  getBeluginById(id: string) {
return this.afs.collection('belugin').doc(id).get();
}

在 console.log 中我得到一个对象:

{ id: "ya1jibU2pZx1niGiuAmp"
qwCF: [0, 0, 2, 0, 0, 6, 2]
qwCO: [0, 0, 0, 0, 2, 0, 0]
qwIMP: [10, 0, 2, 2, 2, 4, 0]
qwME: [0, 4, 0, 4, 2, 0, 0]
qwPL: [0, 0, 0, 0, 0, 0, 0]
qwRI: [0, 2, 2, 2, 2, 0, 0]
qwSH: [0, 0, 0, 0, 0, 0, 0]
qwTW: [0, 4, 4, 2, 2, 0, 8] }

但是当我尝试获取对象属性(etc id、qwCF)时:

this.sub = this.beluginService.getBeluginById(this.personId)
.subscribe((documentSnapshot: firebase.firestore.DocumentSnapshot) => {
this.id = documentSnapshot.data().id;
this.qwCF = documentSnapshot.data().qwCF;
}

我无法获取 data() 属性....我的 VCCode 显示方法 data() 调用错误。为什么?

最佳答案

如果 documentSnapshot.data() 在日志中工作,也许可以从中获取数据,那会更好:

const data = documentSnapshot.data();
this.id = data.id

可能取决于 ECMA 版本

this.id = data["id"];

关于angular - 如何从 firebase.firestore.DocumentSnapshot 获取文档数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54983902/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com