我正在使用 Gupshup 和 Firebase 构建一个机器人。我希望完成两项任务:(i)我希望存储我与用户的所有对话。(ii) 当用户打开对话时,我想获取最后 10 个对话。
Gupshup 支持 HTTP GET 和 HTTP POST 方法。
POST 方法的代码:
var url3 = "https://My app name.firebaseio.com/Chat.json";
var header3 = {"Content-Type": "application/json"};
var param3 = JSON.parse(res).result.fulfillment.speech; // Parsing Result from NLP tool
context.simplehttp.makePost(url3,JSON.stringify(param3),header3);
GET方法的代码:
context.simplehttp.makeGet('https://My app name.firebaseio.com/Chat.json', function(c,e){
var res = "Sample response from http put method\n"+e.getresp;
context.sendResponse(res);
每次我进行 HTTP POST 以将数据添加到 Firebase 数据库时,都会生成一个实时时间,在该时间下添加数据。
聊天:
-KY4yWKeGKIKPf1qf74G:
“你好”
-KY4yWKfjoztU0EBPe1g:
“你好。有什么可以帮你的吗?”
-KY4ykQtSus8srqa7okF:
“好吧,这就是交易:今天买一个披萨,然后……”
-KY4ykQtSus8srqa7okG:
“显示一些交易”
当我尝试使用 HTTP GET https://My app name.firebaseio.com/Chat.json 时,会返回以下 JSON:
{"-KY4x81jkuxvT9TjDOfk":"Hello. How can I help you?",
"-KY4x81kw8zBoaKwAIe-":"hi","-KY4xAQCFDU7SW8PAEHX":"get",
"-KY4xAR1KEEQNO1KfjnI":"I'm a bit confused by that last part."}
现在我如何解析这个 JSON 并访问对话并将其呈现给用户?
或者有什么方法可以直接使用 HTTP GET 访问 Child?
提前致谢