我已經對我的用戶進行了身份驗證,并希望他們對某些選項進行輪詢。每個經過身份驗證的用戶都將在集合中的檔案中注冊。這是一個無服務器前端反應應用程式。
const handleSubmit = async () => {
try {
await setDoc(doc(db, "data", user), {
user: user,
behave: choice === "behave" ? 1 : 0,
grimace: choice === "grimace" ? 1 : 0,
});
} catch (e) {
console.log(e.message);
}
try {
const q = query(collection(db, "data"), where("uid", "==", user));
const snapShot = await getDocs(q);
snapShot.forEach((doc) =>
console.log(doc)
)
} catch (e) {
console.log(e.message);
}
}
我的想法是我想通過參考用戶的 uid 來避免重復輪詢。查詢資料時,我沒有看到任何錯誤訊息,也沒有看到任何錯誤訊息console.log(doc),請告訴我我做錯了什么。
uj5u.com熱心網友回復:
您要user在檔案中添加用戶 ID,然后在欄位上進行查詢uid。將欄位名稱設定為uid或將查詢更改為user欄位,如下所示:
await setDoc(doc(db, "data", user), {
uid: user, // <-- set field name to UID
// ...
});
// query on "uid" field
const q = query(collection(db, "data"), where("uid", "==", user));
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/505227.html
