2016-10-18 12 views
0

ノードスクリプトからfirebaseにjson文字列を挿入すると、ツリーとして表示されるのではなくfirebaseに次のように表示されます。FirebaseにJSONを挿入すると、ツリーとして表示される代わりに文字列として表示されます

-KULCbWEdQNO_tc3tiH8: 
"{\"name\":\"Tom\",\"age\":\"42\",\"email\":\"[email protected]\",\"gen..." 

次のjsonはnode rest apiに送信されます。

{"name" :"Tom","age" :"42","email" :"[email protected]","gender":"Male","bloodgroup" :"A+", "foodtype" :"Non-Veg", "sleephours" :"6", "alcohol" :"Yes","smoking" :"No","diethistory" :"None"} 

後、私はいくつかのダミーデータでキーを押ししようとした更新/成功を設定しようとしたのREST APIコード

.post(function(req,res){ 

     var user = JSON.stringify(req.body) 
     var db = firebase.database(); 
     var usersRef = db.ref("users"); 
    usersRef.push(user, function(err) { 
... 
    } 
}) 

です。まだ運がありません。

答えて

1

JSON.stringify()をJSONオブジェクトにコールすると、文字列に変換されます。その文字列をデータベースに挿入します。

あなたがデータベースに実際のJSONオブジェクト自体を保存したい場合は、それを文字列化していない:

.post(function(req,res){ 
    var user = req.body; 
    var db = firebase.database(); 
    var usersRef = db.ref("users"); 
    usersRef.push(user, function(err) { 
     ... 
    } 
}) 
関連する問題