2017-02-13 141 views
0

現在,我使用childByAutoId()生成唯一的ID,但想知道是否有一種方法只能生成數字,不生成字母或其他字符?Firebase(Swift) - 僅用數字生成唯一ID?

原因是我需要能夠通過imessage(我發送邀請的一部分)自動發送此密鑰,並且當它包含字母時,您無法自動選擇和複製密鑰而不復制整個文本消息。對於數字,只有關鍵字會加下劃線和可選。

有沒有辦法可以只用數字生成一個ID,或者有選擇地在Swift中用MFMessage加下劃線的iMessage部分?

謝謝!

+1

Firebase SDK中沒有內置任何內容來生成唯一編號的唯一ID。但是,您可以輕鬆實現僅使用數字的類似算法。請參閱[本博文](https://firebase.googleblog.com/2015/02/the-2120-ways-to-ensure-unique_68.html),以獲取有關推送ID和(JavaScript)代碼的說明他們。 –

回答

0

我需要一個類似的選項。當我創建一個新用戶時;它將具有唯一的號碼ID。我試過.push()這是一個用於android的方法,創建一個uniqueID但包含字符(字母)。我所做的就是這樣的;

enter image description here

當我添加一個新用戶,我的值從不同的分支是User2Key在這種情況下的值。並作爲新增用戶的關鍵(父母)賦予了該值。

當我刪除或更新用戶時,User2Key將是相同的。如果我添加一個新用戶,那麼它會增加,所以每個用戶都會有唯一的ID。

您可以使用類似的方法。

希望這會有所幫助!乾杯!

+0

謝謝,這是一個好主意。我最終通過firebase生成的密鑰創建了一個「哈希」,並使用它來引用它。 – Alex

+0

你能分享一下詳情嗎 – Learn2Code

+0

@emreE你可以分享你是如何將用戶植入json樹的嗎? – Learn2Code