Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.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_Angular_Firebase_Google Cloud Firestore_Angularfire2 - Fatal编程技术网

Javascript firestore通过函数获取文档中一个字段的简单方法

Javascript firestore通过函数获取文档中一个字段的简单方法,javascript,angular,firebase,google-cloud-firestore,angularfire2,Javascript,Angular,Firebase,Google Cloud Firestore,Angularfire2,我试图在文档中返回一个字段。有没有一个简单的方法可以做到这一点?这似乎有些过分: let p = await (await this.afs.doc(`users/${uid}`).get().toPromise()).data()!.photoURL; let p = await this.afs.doc(`users/${uid}`).ref.get().then((m) => { return m.data()!.photoURL; }); 我是这样想的,但很明显这不起作用: l

我试图在文档中返回一个字段。有没有一个简单的方法可以做到这一点?这似乎有些过分:

let p = await (await this.afs.doc(`users/${uid}`).get().toPromise()).data()!.photoURL;

let p = await this.afs.doc(`users/${uid}`).ref.get().then((m) => { return m.data()!.photoURL; });
我是这样想的,但很明显这不起作用:

let p = await this.afs.doc(`users/${uid}`).get('photoURL);

有什么想法吗?

这应该是所有需要的:

let p = await (firebase.firestore().doc(`users/${uid}`).get()).get('photoURL');

wait(firebase.firestore().doc(
users/${uid}
).get()等待加载文档,然后
get('photoURL')
获取字段。

这不起作用。“类型'Observable'上不存在属性'get'”提到第二个get(),我没有注意到您使用的是angularfire2。我重写代码以直接使用JavaScript SDK,这使得解析更容易(至少对我来说),但这不起作用。我使用“private afs:AngularFirestore”在我的代码中导入firestore,所以它仍然是您的代码。我使用它:
let p=wait(wait(this.afs.firestore.doc(`users/${uid}').get()).get('photoURL')