簡體   English   中英

如何使用 firebase 實時數據庫獲取當前用戶尚未評論的所有帖子?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM