[英]How to get all posts where current user has not commented yet using firebase realtime database?
我的用例是獲取當前用戶尚未評論的所有帖子。
我想通過單個查詢來實現這一點,但我目前的方法不起作用。
數據庫結構:
posts: {
post1:{
content: "Lorem Ipsum"
comments: {
uid1: true,
uid2: true
}
}
}
我的查詢如下所示:
val postsRef = FirebaseDatabase.getInstance().reference.child("posts")
.orderByChild("comments/{uid}")
.equalTo(null)
上面查詢一個索引,但我當前的索引是一個動態值,firebase 不允許。
"posts" : {
"$postId": {
"comments": {
".indexOn" : ".value"
}
}
}
我被困在這里,如果有人指導我實現這一目標,那將會很有幫助。 謝謝
Firebase 數據庫查詢只能檢查某個值是否存在,不能檢查是否存在。
因此,您可以將每個用戶 ID 添加到每個帖子,然后在他們評論時刪除它們,或者(更有可能)您將不得不在沒有數據庫查詢的情況下在您的應用程序中實現邏輯:只需加載所有帖子並刪除您隨后的帖子發現這個用戶已經評論了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.