[英]Make identical node in firebase realtime database
假設有兩個節點:
用戶數據(在我們擁有的“用戶數據”中:)
唯一 ID 名稱:“abc” 緯度:“123” 經度:“456”
用戶密鑰(在“用戶密鑰”內,我們有:)
唯一 ID g:“awe46q”l 0:123 1:456
在這里,我想用相同的唯一 ID 保存“用戶數據”和“用戶密鑰”。 但我不知道該怎么做。
我已經嘗試過 push() 方法,但它會生成不同的唯一 ID。
這是預期的行為,因為多次調用push()
每次都會生成一個新的隨機 id。
我是否必須使用 FirebaseAuth 使“用戶數據”和“用戶密鑰”的唯一 ID 相似。
對於用戶 ID,是的,最合適的解決方案是實現Firebase 身份驗證並使用在此過程中生成的UID
。 最后,您可以在所需的每個引用中簡單地使用相同的UID
,例如:
String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
DatabaseReference userDataRef = rootRef.child("userData").child(uid); //One reference
userDataRef.setvalue(yourObject);
DatabaseReference otherUserDataRef = rootRef.child("otherUserData").child(uid); //Second reference
otherUserDataRef.setvalue(otherObject);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.