如何使用Firestore添加/更新/删除嵌套的集合/文档

时间:2017-11-08 17:04:02

标签: android firebase google-cloud-firestore

我有一些嵌套的collections/docs,我已经陷入困境,如何处理它,我有 collection collection1 - > documentionId - > documentationId2

enter image description here

我想在id ids内循环documantiation1

我尝试过的事情:

我试图像这样添加它:

db.collection("news")
            .add(user)
            .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {
                @Override
                public void onSuccess(DocumentReference documentReference) {
                    documentReference.collection("ids");

                }
            })

但似乎我错过了很多。

此外,我试图获取数据(肯定不是我想要的):

db.collection("news")
            .get()
            .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
                @Override
                public void onComplete(@NonNull Task<QuerySnapshot> task) {
                    if (task.isSuccessful()) {
                        List<PostsData> posts = new ArrayList<>();
                        List usersId = new ArrayList();
                        for (DocumentSnapshot document : task.getResult()) {
                            PostsData postsData = new PostsData();


                            postsData.setBody(document.getString("body"));
                            postsData.setWriter(document.getString("by"));
                            postsData.setDate(String.valueOf(document.getData().get("time")));
                            postsData.setFromBook(document.getString("book"));
                            postsData.setVoteCount(String.valueOf(document.getData().get("rate")));
                            usersId.add(document.getString("id"));
                            postsData.setVotedUsers(usersId);
                            posts.add(postsData);

                        }

问题:

如何轻松添加/更新/删除这些嵌套的集合/文档?

0 个答案:

没有答案