【发布时间】:2021-12-15 05:59:36
【问题描述】:
对于我构建的应用程序,我想使用 Firebase 推送生成的 ID 作为电子邮件地址本地部分。由于dash (-) 不允许作为第一个字符,我想用另一个字符替换它。
不过,这必须是可逆的。因此我想知道,Firebase 推送 ID 由哪些字符组成? 到目前为止,我已经看到:
- alpha(a-z 和 A-Z 和 0-9)
- 下划线 (_)
- 破折号 (-)
示例:-KD3rcGMuucRDjKOTK3O
- ID 中是否可能包含其他字符?
- firebase ID 是否总是以破折号开头?
【问题讨论】:
-
您想要一个 KD3rcGMuucRDjKOTK3O@domain.com 的电子邮件地址?
-
是的。一旦某人回复该电子邮件地址,我只需使用该本地部分再次在 Firebase 中查找对象
-
您可能需要考虑其他选项,因为这听起来是个坏主意。也许有一个 push() 值作为节点名称,然后是电子邮件的孩子:test@thing.com?或者可以使用 push() 值作为参考,作为键:值对中的查找。类似 KD3rcGMuucRDjKOTK3O: test@thing.com?
-
澄清一下,虽然总会有一个 push() 来生成一个“随机”节点名称,但该结构可能会改变。我们最近通过用户 uid 的结构来解决这个问题。它们是一种格式,然后更改为另一种格式,如果结构依赖于原始格式,则该更改会破坏您的代码。
-
感谢您对此的澄清。我会重新考虑我的方法
标签: firebase