gpt4 book ai didi

swift - firebase swift -- 用户查询

转载 作者:可可西里 更新时间:2023-10-31 23:36:01 25 4
gpt4 key购买 nike

我正在尝试找到一种方法来查询我的应用程序中的用户。例如,如果我的用户想搜索一个用户并将他添加为 friend 。我想我可以将所有用户保存在 Firebase 数据库中,然后在数据库中执行查询,但它看起来效率很低(并且必须有更简单的内置方法来完成)。

最佳答案

".indexOn"是适合您的解决方案!!

如果你像下面这样构造你的日期,你就可以查询用户!!在这里您可以查询用户的全名和反向全名。您可以提供要查询的任何 child 。例如,您可以在 people 下添加电子邮件字段,然后在“.indexOn”中添加“电子邮件”!!!

"people": {
".indexOn": ["_search_index/full_name", "_search_index/reversed_full_name"],
".read": true,
"$uid": {
".write": "auth.uid === $uid",
"full_name": {
".validate": "newData.isString()"
},
"profile_picture": {
".validate": "newData.isString()"
},
"posts": {
"$postId": {
".validate": "newData.val() === true && newData.parent().parent().parent().parent().child('posts').child($postId).exists()"
}
},
"_search_index": {
"full_name": {
".validate": "newData.isString()"
},
"reversed_full_name": {
".validate": "newData.isString()"
}
},
"following": {
"$followedUid": {
".validate": "newData.parent().parent().parent().parent().child('followers').child($followedUid).child($uid).val() === true" // Makes sure /followers is in sync
}
}
}

希望这对您有所帮助。这是整个安全规则的链接,由 Firebase https://github.com/firebase/friendlypix/blob/master/web/database-rules.json 提供

关于swift - firebase swift -- 用户查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37794023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com