我想創建三種型別的用戶:
- 是管理員(提出問題的人)
- 是回答用戶
- 是可以向 2 個用戶提問的附加用戶。
我想嘗試后端,用 FireBase 構建它。但是我不知道如何構建資料結構,因為我習慣于構建自己的 API,而且我看到 firebase 沒有為用戶型別制定方案的選項。
我將用于客戶端,反應本機嘗試用新方法來實作,
因此,如果您能幫助我解決這個問題,因為我沒有很多解決此類問題的經驗。
它的案例研究。
uj5u.com熱心網友回復:
在常見的應用程式中,不同的用戶型別具有不同的角色和權限。
在你的案例研究中。創建具有ADMIN、ASK或ANSWER角色之一的用戶。
除了該用戶角色之外,您還可以稍后在應用程式邏輯中向該用戶授予權限和特權。
import { getAuth, createUserWithEmailAndPassword } from "firebase/auth";
import { doc, setDoc, getFirestore } from "firebase/firestore";
const db = getFirestore();
async function saveUser(userId, { email, firstName, lastName, role }) {
await setDoc(doc(db, "users", userId), { email, firstName, lastName, role });
}
/** User role should be either ADMIN,ASK or ANSWER **/
function signup({ email, password, firstName, lastName, role }) {
const auth = getAuth();
createUserWithEmailAndPassword(auth, email, password)
.then((userCredential) => {
// Signed in
const user = userCredential.user;
const userId = user.uid;
// Save new user to database
saveUser(userId, { email, firstName, lastName, role });
// ...
})
.catch((error) => {
const errorCode = error.code;
const errorMessage = error.message;
// ..
});
}
除了該用戶角色之外,您還可以稍后在應用業務邏輯中向該用戶授予權限和特權。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/443531.html
標籤:反应 数据库 火力基地 反应式 firebase 身份验证
