FireStore простой способ получить одно поле в документе по функции - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь вернуть одно поле в документе. Есть ли простой способ сделать это? Это кажется излишним:

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);

Есть идеи?

1 Ответ

0 голосов
/ 18 февраля 2020

Это все, что нужно:

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

await (firebase.firestore().doc( users / $ {uid} ).get()) ожидает загрузки документа, а затем get('photoURL') получает поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...