我的结构:
privateChatsDetails
{
pushKey1{
lastMessage
{
displayName(String)
photoUrl(String)
text(String)
time(Long value)
uid(String)
}
users
{
user1Uid
{
chat = true
some other details..
}
user2Uid
{
chat = true
some other details..
}
}
pushKey2
lastMessage{...}
users{...}
....
}
我正在使用
将所有聊天内容读入ListviewmFirebaseDatabaseReference.child("privateChatsDetails").orderByChild("users/" + mUid + "/chat").equalTo(true)
工作完美,但订购不好,我试图通过lastMessage / time订购,
在阅读了Index Your Data文档和一些Stackoverflow问题后,我尝试了一些规则,没有成功。
我已尝试过的内容:
"rules": {
"$privateChatsDetails": {
"lastMessage": {
".indexOn": ["time"]
}
}
}
并
"rules": {
"privateChatsDetails": {
".indexOn": ["lastMessage/time"]
}
}
并
"rules": {
"privateChatsDetails":{
"$lastMessageTime": {
".indexOn": ["lastMessage/time"]
}
}
}
有什么想法吗? 提前谢谢。