Firebase 如何引用子对象的子对象
我目前正在使用Firebase和Dialogflow。我希望了解两个参数,课程和设施的位置,并访问一个孩子的孩子的信息,但我不知道如何做到这一点。我将附上数据库的图像以供参考 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
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}调用课程当天。然而,例如,“测试”和“测试”都是课程地点。有没有办法根据用户的输入调用其中一个?