我正在嘗試注冊新檔案的UID,該檔案將在我創建后生成,到目前為止,我只了解如何確保AUTH.UID與注冊用戶的UID相同,等等(基本上AUTH用戶UID與檔案用戶注冊UID一致)。
我所糾結的是,如何 "復制 "或 "獲取 "即將創建的DOC的UID,并將其添加到檔案的資訊中
因此,在這張圖片中,檔案UID不僅與外部資訊相匹配,而且與內部資訊相匹配(如果這有意義的話),但它也與我的用戶UID相匹配
。現在讓我們繼續討論這個問題(我不知道我是否應該直奔主題或解釋,我有很多問題,但現在我發現這個網站的存在,所以如果我問得太多,我很抱歉)。
因此,每個USER都可以創建他們自己的個人收藏(我認為這是最好的方式,以避免混淆自己)
正如你所看到的,用戶可以在他們自己的資料集合中創建 "學生"(所以它不會與其他用戶的學生混在一起),但我無法抓住那個檔案UID。
我曾嘗試使用doc.uid或整個資料庫.doc.uid之類的東西,盡管我在語法上沒有出錯(直到它試圖創建它),但還是不行,所以既然我無法弄清楚doc,我決定同時使用user.uid,直到我找到解決方案(我還沒有),我很確定這個修復是非常愚蠢的事情,但我找不到我遇到的問題的 "具體 "資訊,只有一般情況。
function CrearEstudiante({user}) {
const register=(e)=> {
e.preventDefault()。
db.collection('usuarios')
.doc(user.uid)
.collection('estudiantes').doc()
.set({
name: firstName " "/span> lastName,
school: idType1,
年級: idType2,
uid: user.uid。
}).then((r) =>/span> {
history.push("/Inicio"/span>)
})
}
這是我所嘗試的:
這是我所嘗試的。
- db.collection('usuarios').doc(user.uid).collection('estudiantes').uid
- doc.uid
如果我嘗試在 auth 的頂部引數中添加 "uid",那么像這樣 那么像這樣。 db.collection('usuarios').doc(user.uid).collection('estudiantes').doc(uid).set(
)它也不喜歡它
。歡迎任何提示,我也沒有使用實時資料庫,只是使用Firestore。
uj5u.com熱心網友回復:
如果你想知道要創建的檔案的UID,你可以這樣做:
如果你想知道要創建的檔案的UID,你可以這樣做:
const register=(e)=> {
e.preventDefault()。
const docRef = db.collection('usuarios').doc(user。 uid).collection('estudiantes').doc()。
docRef.set({
name: firstName " "/span> lastName,
school: idType1,
年級: idType2,
uid: docRef.id。
// docRef.id是你想要的id。。
}).then((r) =>/span> {
history.push("/Inicio"/span>)。
})
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/308582.html
標籤:

