Firebase 如何引用子对象的子对象

Firebase 如何引用子对象的子对象,firebase,firebase-realtime-database,actions-on-google,dialogflow-es,Firebase,Firebase Realtime Database,Actions On Google,Dialogflow Es,我目前正在使用Firebase和Dialogflow。我希望了解两个参数,课程和设施的位置,并访问一个孩子的孩子的信息,但我不知道如何做到这一点。我将附上数据库的图像以供参考 Firebase数据库: else if (action === 'course_day') { //For courses const product = request.body.queryResult.parameters.cou

我目前正在使用Firebase和Dialogflow。我希望了解两个参数,课程和设施的位置,并访问一个孩子的孩子的信息,但我不知道如何做到这一点。我将附上数据库的图像以供参考

Firebase数据库:

    else if (action === 'course_day') {                                    //For courses 
    const product = request.body.queryResult.parameters.courses.trim();
    const product = request.body.queryResult.parameters.facilitiesLocation.trim();
    const ref = db.ref(`courseday/${product.toLowerCase()}`);

    ref.once('value').then((snapshot) => {
        const result = snapshot.val();
        if (result === null) {
            response.json({
                fulfillmentText: `We do not have such a course.Simply say, for example, 'What day is Chinese Calligraphy on?'!`
            });
            return;
        }
        response.json({
            fulfillmentText: `${product} lessons are on ${result.day}`,
            source: action
        });

    }).catch((err) => {
        response.json({
            fulfillmentText: `I don't know what is it`
        });

    });


在调用“datasnapshot”中的“once”函数时,您将收到作为JSON的整个底层数据。因此,您所要做的就是进入这个JSON并获得所需的值

在这种情况下,假设您的ref指向数据库的“test”分支,那么当您调用ref时,您将收到该分支下的所有内容


希望这能有所帮助

我的问题是,我必须从用户那里获取两个参数,例如,课程合气道和设施位置测试。然而,用户也可以要求合气道作为课程,测试作为设施位置。有什么办法可以做到这一点吗?如果是这样的话,变量数据作为常量数据的子数据将有所帮助。你必须把测试和测试放在合气道中,看看你来自哪里,但我怎么称呼它?正如您在我的代码中看到的,fulfillmentText:
${product}课程在${result.day}
上,其中${result.day}调用课程当天。然而,例如,“测试”和“测试”都是课程地点。有没有办法根据用户的输入调用其中一个?