【发布时间】:2019-05-02 21:17:48
【问题描述】:
我已经实现了一个使用FirebaseDatabase 搜索用户的功能:
REF_USERS.queryOrdered(byChild: "username_lowercase").queryEnding(atValue: text+"\u{f8ff}").queryLimited(toFirst: 25).queryStarting(atValue: text).observeSingleEvent(of: .value, with:
{
(snapshot) in
snapshot.children.forEach(
{
(s) in
let child = s as! DataSnapshot
if let dict = child.value as? [String: Any]
{
let user = UserInfo.createUser(dict: dict, key: child.key)
if user.id! != currentUserId
{
completion(user)
}
}
})
})
但现在我决定从Database 切换到Firestore,因为他们一直在吹嘘他们的出色查询,我认为这应该不会太难,但几天以来我一直在试图弄清楚如何搜索用户,但似乎无法完成。
这就是我目前的代码:
REF_USERS.order(by: "username_lowercased").limit(to: 25).order(by: text).getDocuments
{
(snapshot, error) in
snapshot?.documents.forEach(
{
(s) in
let child = s
let user = UserInfo.createUser(dict: child.data(), key: child.documentID)
if user.id! != currentUserId
{
completion(user)
}
})
}
但就像我说的那样,没有什么是真正有效的。
有什么建议吗?我真的很感激它 c:
-玛丽
【问题讨论】:
标签: swift firebase search google-cloud-firestore querying