簡體   English   中英

在 firebase 實時數據庫中制作相同的節點

[英]Make identical node in firebase realtime database

假設有兩個節點:

  1. 用戶數據(在我們擁有的“用戶數據”中:)

    唯一 ID 名稱:“abc” 緯度:“123” 經度:“456”

  2. 用戶密鑰(在“用戶密鑰”內,我們有:)

    唯一 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM