0

私はGupshupとFirebaseを使ってボットを構築しています。 私は2つのタスクを実行します: (i)すべての会話をユーザーと一緒に保存したいと思います。 (ii)ユーザーが会話を開くと、最後の10回の会話をフェッチします。GupshupからFirebaseデータベースにアクセスする

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); 

私はFirebaseデータベースにデータを追加するためのHTTP POSTを作るたびに、リアルタイムに生成されますその下にデータが追加されます。

チャット:

-KY4yWKeGKIKPf1qf74G:

"こんにちは"

-KY4yWKfjoztU0EBPe1g: "?こんにちはどのように私はあなたを助けることができる"

-KY4ykQtSus8srqa7okF:

は "オーケー、ここで契約です:今日はピザを購入し、GE ..."

-KY4ykQtSus8srqa7okG:

"いくつかの取引を表示する"

I 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にアクセスする方法はありますか?事前に

おかげ

答えて

1
You can use the following way to access the keys and the data: 
    //Parse your JSON if you are getting it using http call using JSON.parse(yourjson); 

    var json={"-KY4x81jkuxvT9TjDOfk":"Hello. How can I help you?", 
    "-KY4x81kw8zBoaKwAIe-":"hi","-KY4xAQCFDU7SW8PAEHX":"get", 
    "-KY4xAR1KEEQNO1KfjnI":"I'm a bit confused by that last part."}; 
    //Getting Keys 

    var keys=Object.keys(json); 
    //Getting Conversations 
    for(var i=0;i<keys.length;i++) 
    { 
    console.log(json[keys[i]); 
    } 
関連する問題