我正在将我的项目从 Swift 转移到 Firebase。 Firebase 用户没有用户名,但我允许他们保存显示名称,该名称更像是属性而不是实际对象。如何让用户在敏感文本中使用大小写来查询其他用户/“朋友”?
您可以轻松完成此任务。我们不知道您当前的数据是如何构造的,但这里有一个示例
users
user_id_0
dsplay_name: "Smokey"
lower_case_name: "smokey"
user_id_1
display_name: "Bandit"
lower_case_name: "bandit"
当您在 Firebase 中创建用户时,请在 /users 节点中创建一个节点,以其 uid 作为节点名称,然后将 display_name 和 lower_case_name 作为子节点
当您将数据写入 users 节点时,只需在写入 lower_case_name 子节点时将显示名称小写即可:
let lowerCaseString = displayNameString.lowercaseString
let userRef = the users uid
let userData = ["display_name": "Bandit", "lower_case_name": lowerCaseString]
userRef.setValue(userData)
然后,您使用小写字符串查询 lower_case_name 子项。
ref.queryOrderedByChild("lower_case_name").queryEqualToValue("bandit")
.observeEventType(.ChildAdded, withBlock: { snapshot in
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)