从Firebase Firestore获取数据

时间:2018-05-27 05:06:57

标签: android firebase google-cloud-firestore

我只需要从Firebase获取数据“user_id”并将其置于条件(xxx == user_id)中而不是xxx。我该怎么做? (看截图)

Firebase Firestore

Android Studio

2 个答案:

答案 0 :(得分:0)

String postId = ""; // the post-Id from which you want the user_id
DocumentReference docRef = db.collection("Posts").document(postId);
docRef.get().addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
    @Override
    public void onSuccess(DocumentSnapshot documentSnapshot) {
        String userId = documentSnapshot.getString("user_id");
    }
});

以上代码用于在知道post-id后获取user_id。 或者你想知道user_id

时获取帖子的代码

答案 1 :(得分:0)

要解决此问题,您只需使用查询:

DocumentReference id = firebaseFirestore.collection("Posts");
Query query = id.whereEqualTo("user_id", user_id);

使用此代码,您将获得id为user_id变量值的用户。