我目前正在学习 React 和 Firestore,但有点卡住了。我正在尝试通过搜索用户名从 Firestore 集合中检索用户名。
以下代码在“课程”地图中执行以创建列表。
{lesson.post_author && findName(lesson.post_author)}
以下代码是 findName 函数。
let findName = uid => {
firebase.firestore().collection("users")
.where('uid', '==', uid)
.get()
.then(querySnapshot => {
console.log(querySnapshot.docs[0].data().name);
});
};
目前, findName 函数会将所有名称成功记录到控制台。我已经更改了代码,以便能够在 firestore 调用之外控制台日志,但这会返回一个在控制台中挂起的Promise。
代码的目标是返回名称而不是列表中的 uid。
任何帮助将非常感激。谢谢!