我想从Firebase中的DatabaseReference中查询,如果数据库中的键中有值,则应该仅返回父级。显然,这是我的Firebase数据库:

Posts
     -L2EV2J7FLX5miVn7iRK
          Caption: "first post"
          CurrentUserID: "1Qclku47lEhrB7VWGqSOQuWpPhM2"
          CurrentUserReaction: "notreacted"
          Image: "https://firebasestorage.googleapis.com/v0/b/nep..."
          ReactingUser:"0"
          Time: "13:07:00"
          TotalReactions: "3"


我有一个DatabaseReference,其中的帖子为:

databaseRef = (DatabaseReference) FirebaseDatabase.getInstance().getReference().child("Posts");


但是,我想要一个查询,如果仅CurrentUserID等于“ 1Qclku47lEhrB7VWGqSOQuWpPhM2”,它将返回我的帖子。我试着做:

Query q = mDatabaseReference.orderByValue().OrderByValue().equalto("1Qclku47lEhrB7VWGqSOQuWpPhM2");


有帮助吗?

最佳答案

这应该可以解决问题:

Query q = FirebaseDatabase.getInstance()
            .getReference("Posts")
            .orderByChild("CurrentUserID")
            .equalto("1Qclku47lEhrB7VWGqSOQuWpPhM2");

08-17 17:16