2016-10-18 3 views
0

노드 스크립트에서 firebase로 json 문자열을 삽입하면 트리로 나타나는 것과 달리 firebase에서 다음과 같이 표시됩니다.Firebase에서 JSON을 삽입하는 것이 트리로 나타나지 않고 문자열로 표시됩니다.

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

다음은 json이 노드 레스트 API에 게시됩니다.

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

에 따라 좀 더미 데이터로 키를 눌러 시도/성공 설정 업데이트하려고 나머지 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) { 
     ... 
    } 
}) 
관련 문제