【问题标题】:Use data from one collection in another collection Firestore Android在另一个集合中使用来自一个集合的数据 Firestore Android
【发布时间】:2020-09-10 02:21:28
【问题描述】:

谢谢

大家好,我解释一下,我有 2 个收藏。

1 个帖子

2 个用户

在用户集合中,我有另一个名为收藏夹的集合

我要创建的是一个收藏选项卡,用户可以在其中单击典型的心形按钮,然后将他添加到收藏夹的帖子添加到收藏夹中。

我想到的是,通过单击收藏按钮,帖子文档的 ID 将存储给用户。那已经被编程了。我不知道如何使用收藏夹集合中存储的数据,在帖子集合中对其进行过滤,并仅在该选项卡中向我显示用户添加到收藏夹的帖子。

我有下面的代码带上收藏夹的数据。

myRef.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
            @Override
            public void onComplete(@NonNull Task<QuerySnapshot> task) {
                if (task.isSuccessful())
                {
                    List<String> list = new ArrayList<>();
                    for (QueryDocumentSnapshot documentSnapshot : Objects.requireNonNull(task.getResult())){
                        list.add(documentSnapshot.getId());
                        System.out.println("Rew es: "+ list.toString());

通过以下代码,我收到用户保存的整个集合的列表,详细信息是我不知道如何在将显示信息的查询中使用它。

Query query = mFirestore.collection("Post")
                        ;

                        FirestoreRecyclerOptions<activos> options = new FirestoreRecyclerOptions.Builder<activos>()
                                .setQuery(query, activos.class).build();

我不确定是否需要将整个收藏品带入,或者是否可以逐项带入。我真的有点卡在这里了。

我也不知道以这种方式实现收藏夹标签是否是最佳方式。

另外一个奇怪的事实是,我已经放置了收藏文档的ID,保存的帖子的ID,并且在保存为收藏ID的字段中,我还放置了POST的ID。

提前感谢您的帮助,我留下完整的代码供您检查

您认为这是进行收藏活动的最佳方式吗?

或有任何其他建议...

【问题讨论】:

  • 不要描述您的数据库的外观,而是添加它的屏幕截图。
  • 嗨,alex,完成,已添加屏幕截图
  • 请同时添加你的activos类的内容。

标签: android firebase google-cloud-firestore


【解决方案1】:
mRef.orderByChild("idFromFireBase").equalTo("idLike").addValueEventListener(new ValueEventListener() {list.clear;
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {for (DataSnapshot datas : dataSnapshot.getChildren()) {
                list.add(datas.getValue(Favorite.class);
            }
            Toast.makeText(this, keys, Toast.LENGTH_LONG).show(); //Should work!!
        }
        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });

【讨论】:

  • 您好 Phong,我使用云 Firestore 数据库
猜你喜欢
  • 1970-01-01
  • 2022-01-09
  • 2019-12-11
  • 2020-05-25
  • 1970-01-01
  • 1970-01-01
  • 2021-06-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多