【发布时间】:2021-10-23 14:53:15
【问题描述】:
我使用 firebase 来处理数据库事件等,并使用我在 firebase 初始化的 firebase.js 中的所有函数。我对上面这个函数的期望是比较文档中登录用户的 uid 和整个用户的 uid 并选择正确的。然后,返回它的“最喜欢的词”,所以当我从另一个组件调用这个函数时,我也许可以使用这些数据。
Firebase.js
.
.
.
const getFavoriteWords = async () => {
const q = query(collection(db, "users"), where("uid", "==", auth.currentUser.uid));
const querySnapshot = await getDocs(q);
querySnapshot.forEach((doc) => {
return doc.data().favourites;
});
};
MyWord.js(将显示最喜欢的单词)
function MyWords() {
const [words, setwords] = useState([]);
useEffect(() => {
setwords(getFavoriteWords());
}, []);
return (
<div>
<Link to="/dictionary">
<button>Back</button>
</Link>
{words.map((word) => {
<h1>{word}</h1>;
})}
</div>
);
}
我不知道如何实现这一点。我尝试将它与 .then 链一起使用,但它不起作用。
【问题讨论】:
标签: javascript reactjs firebase