从众多其他帖子中,似乎建议一对一聊天结构的建议似乎是结合两个用户ID,同时考虑到它们的自然顺序。例如:
root{
messages:{
user1_user2:{
//messages here
},
user1_user3:{
//messages here
}
}
}
看起来很好,并且比为每个用户创建个人消息主题更有效。所以现在我的问题是什么才能获得这个?现在我有以下内容:
"messages":{
"$channel":{
".read": "$channel.beginsWith(auth.uid) || $channel.endsWith(auth.uid)"
}
}
这足够吗?不能动摇这样的想法:不同但更长的用户ID可能以相同的方式开始或结束将超过此检查