Firebase admin Java:如何使用动态查询进行数据库引用

Firebase admin Java:如何使用动态查询进行数据库引用,java,firebase,firebase-realtime-database,firebase-admin,Java,Firebase,Firebase Realtime Database,Firebase Admin,在javascript中,我可以做到这一点: var functions = require('firebase-functions'); exports.handleUserActivityUpdate = functions.database.ref('users/{userId}/{activityId}') .onWrite(event => { var userId = event.params.userId; var activityId = event.pa

在javascript中,我可以做到这一点:

var functions = require('firebase-functions');

exports.handleUserActivityUpdate = functions.database.ref('users/{userId}/{activityId}')
.onWrite(event => {
    var userId = event.params.userId;
    var activityId = event.params.activityId;
});
在Java中有没有同样的方法?我尝试了以下方法,但无效:

    final FirebaseDatabase database = FirebaseDatabase.getInstance();
    DatabaseReference ref = database.getReference("users/{userId}/{activityId}");
    ref.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {

            try {
                System.out.println("Get key: " + dataSnapshot.getKey());
            } finally {
            }

        }
        @Override
        public void onCancelled(DatabaseError databaseError) {
        }
    });

提前谢谢

您的第一段代码看起来像是在Firebase的云函数上运行的。目前只支持JavaScript——还没有Java。谢谢@DougStevenson是的,JavaScript代码在云函数上运行。为了使用第二个代码,我修改了数据结构。您不能将Java代码部署到云函数。仅支持在托管node.js环境中运行JavaScript。感谢@DougStevenson您的评论回答了我的问题。您的第一段代码看起来像是在Firebase的云函数上运行的。目前只支持JavaScript——还没有Java。谢谢@DougStevenson是的,JavaScript代码在云函数上运行。为了使用第二个代码,我修改了数据结构。您不能将Java代码部署到云函数。只支持在托管node.js环境中运行JavaScript。感谢@DougStevenson您的评论回答我的问题。