首页 > 解决方案 > 如何从 Firestore 获取文档 ID 并在实时数据库路径中使用它?

问题描述

我正在尝试创建一个像这样工作的“赞”按钮:当用户单击赞按钮时,我将使用用户 ID 在我的实时数据库中添加一个赞值。我的项目也使用 Firestore,我想使用那里的数据在实时数据库中构建一个新“喜欢”的路径。

以下是我从 Firestore 获取文档 ID 以稍后构建实时数据库路径的方法。

private FirebaseAuth mAuth;
 FirebaseUser currentUser;
 private FirebaseFirestore db = FirebaseFirestore.getInstance();

FirebaseDatabase database = FirebaseDatabase.getInstance();
private DatabaseReference LikesRef;


int CountLike;
private String currentUserI;
Boolean cheker = false;

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_anu_detals);
        mAuth = FirebaseAuth.getInstance();
        currentUserI = mAuth.getCurrentUser().getUid();

       final String PostKey = db.collection("Anu").document().getId();


       LikesRef = FirebaseDatabase. getInstance().getReference().child("Like");

这是添加喜欢的按钮。如果此人再次单击,我将从currentuser数据库中删除并算作“不喜欢”。

 bt_like.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        cheker = true;
        LikesRef.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                if (cheker.equals(true)) {
                    if (dataSnapshot.child(PostKey).hasChild(currentUserI)) {
                        LikesRef.child(PostKey).child(currentUserI).removeValue();
                        likecheker = false;
                    }
                    else
                        {
                        LikesRef.child(PostKey).child(currentUserI).setValue(true);
                        cheker = false;
                    }
                }
            }

            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {

            }
        });


    }

});

我没有收到任何错误,但数据(文档 ID 和当前用户)不会进入实时数据库。如何从 Firestore 获取参考/ID 以在实时数据库中使用?

实时数据库中的数据

Firestore 中的数据

标签: androidfirebasereferencegoogle-cloud-firestore

解决方案


推荐阅读