簡體   English   中英

Firebase firestore 多個字段的唯一值

[英]Firebase firestore unique values in multiple fields

我正在創建一個用於生成具有唯一 ID 的文檔的應用程序,我的問題是 ID 需要采用特定格式 (00000/A/B),因此我無法使用 firestore 文檔的 ID。

問題還在於我在不同的地方都有那個 id,

#1 案例

users/{userID}/id = //這里是唯一ID

#2 案例

users/{userID}/members <= members 是一個對象數組,其中每個成員都需要一個唯一的 id

我在考慮 id 的單獨集合,我可以在其中檢查使用了哪一個,但也許有更好的方法來確保 id 在整個應用程序中是唯一的?

您正在考慮的幾乎是保證數據庫中值唯一性的唯一方法。

在一些更有條理的步驟中,它將是:

  • 使用該值作為輔助集合中的文檔 ID。 該集合的存在純粹是為了確保 ID 的唯一性。
  • 讓用戶聲明它,通常是將他們的 UID 寫入文檔。
  • 使用安全規則來確保用戶只能在文檔不存在的情況下編寫文檔,並且(如果需要)只有在擁有文檔時才能刪除。

唯一值的主題之前已經討論過很多次,盡管通常以唯一用戶名的形式出現,所以我建議查看:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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