Firebase,所有节点上的.addSnapshotListener

问题描述 投票:0回答:1

我正在将FireStore用于我的Spring-boot项目,并且使此代码正常工作。这样我可以获取有关“值”集合中哪些值正在更改的实时更新。

Firestore firestore = FirestoreClient.getFirestore();
    CollectionReference valuesCollectionRef = firestore.collection("Users").document("user_name").collection("sensors")
            .document("sensorX").collection("Values");

valuesCollectionRef.addSnapshotListener(new EventListener<QuerySnapshot>() {

        @Override
        public void onEvent(QuerySnapshot snapshot, FirestoreException error) {
            System.out.println(snapshot.getDocumentChanges()
            .get(0).getDocument().get("value"));
        }

    });

我想要的是“ Users”集合上的侦听器当在数据库中的任何位置添加子项时都会触发的侦听器,“ sensorX”或“ sensorY”以及“ Users”集合的不同文档中。

Java中的Firestore是否可能?

java firebase spring-boot google-cloud-firestore snapshot
1个回答
0
投票

Firestore中的侦听器很浅。他们侦听单个集合,或者(使用集合组查询时)侦听具有相同名称(可能具有相同数据结构)的多个集合。不可能有一个用于集合及其所有子集合的侦听器。

© www.soinside.com 2019 - 2024. All rights reserved.