Firebase 对话框流量参数值

Firebase 对话框流量参数值,firebase,dialogflow-es,Firebase,Dialogflow Es,在Dialogflow中,我有一个名为GetLocation的意图。用户可以输入一个短语,如:我想看看印度,参数“Location”存储该位置。对于我的参数,它的名称是“Location”,它的实体是sys.Location。对话框流能够识别我的位置 接下来,Dialog Flow写入我的Firebase数据库并写入数据库的位置参数(位置:(DialogFlow中的位置)。问题是,它不是正常写入数据库的位置参数,而是将“位置”更改为管理区域:(DialogFlow中的位置)。如何阻止它重命名fi

在Dialogflow中,我有一个名为GetLocation的意图。用户可以输入一个短语,如:我想看看印度,参数“Location”存储该位置。对于我的参数,它的名称是“Location”,它的实体是
sys.Location
。对话框流能够识别我的位置

接下来,Dialog Flow写入我的Firebase数据库并写入数据库的位置参数(位置:(DialogFlow中的位置)。问题是,它不是正常写入数据库的位置参数,而是将“位置”更改为管理区域:(DialogFlow中的位置)。如何阻止它重命名firebase数据库中的位置参数

这是我的履行代码:

函数处理程序(代理){
const location=agent.parameters.location;
返回admin.database().ref('locations')。事务((locations)=>{
如果(位置!==null){
地点。地点=地点;
add(`Our recorded locations`+location);
}
返回位置;
},函数(错误,isSuccess){
});
//返回admin.database().ref('/locations/place').set(location);
}
exports.dialogflowFirebaseFulfillment=functions.https.onRequest((请求,响应)=>{
const-agent=new-WebhookClient({request,response});
log('Dialogflow请求头:'+JSON.stringify(Request.headers));
log('Dialogflow请求主体:'+JSON.stringify(Request.body));
功能手册(代理){
const age=agent.parameters.age;
代理。添加(`Thank you…`);
返回admin.database().ref('ageInfo')。事务((ageInfo)=>{
如果(ageInfo!==null){
让oldAverage=ageInfo.runningAverage;
让oldTotalCount=ageInfo.totalCount;
设newAverage=(oldAverage*oldTotalCount+age)/(oldTotalCount+1);
ageInfo.runningAverage=newaverage;
ageInfo.totalCount+=1;
agent.add(`Average age storaged`+newAverage);
}
返回ageInfo;
},函数(错误,isSuccess){
console.log('error:'+issucess);
});
}
//基于匹配的Dialogflow意图名称运行适当的函数处理程序
让intentMap=newmap();
意向图集('AskAge',手册);
代理handleRequest(intentMap);

})
您可以分享您的履行代码吗?它将数据写入firebase数据库。好的,我刚刚添加了履行代码,而这段代码可能会回答这个问题,提供有关如何和/或为什么解决问题的附加上下文,以提高答案的长期价值。