2017-01-02 7 views
-2

오케이 안녕하세요. 저는 비동기식으로 약속을 되찾았습니다. 기본적으로 .then 메소드를 사용했거나 뭐든지 호출했습니다. 비록 내가 console.log (data + "hey");) 로그를주고 자하는 변수 인 console.log()를 쓸 때 변수 만 할 때 [object, object]라는 로그를 주지만, 정확히 내가 원하는 것. 왜 이런 일이 일어나는거야? 여기에 내 코드 btw가있다.Console.log()가 [object, object] something을 기록합니다.

(이 코드는 증기에 내 인벤토리에 내가 가지고있는 아이템을 얻을 수 있습니다.) : 나는 "넣어하려고 할 때, 또한 (CONSOLE.LOG의 데이터가 혼자이기 때문에)이 완벽하게 작동

var steamUserInventory = require('steam-user-inventory'); 

var botID64 = "76561198026027024"; 
steamUserInventory(botID64, '753/6').then(data => console.log(data)); 

이 같은 JSON 파일의 데이터 "

 steamUserInventory(Bot, '753/6').then(data => 
     fs.writeFile("inventories/me.json", data, function(err) { 
      if(err) { 
       console.log("Error saving data to json file: " + err); 
       return; 
      } 
      console.log("Bot inventory has been updated!"); 
     })); 

그것은 나에게 같은 좋은 오래된 [개체, 개체] .. 더 많은 라인 JSON 파일에서

을 제공합니다. 그것은 내가 원하는 것을 내게주지 않는다.

은 (BTW는을 console.log (데이터) 나에게 준다) :

{ id: '538277908', 
amount: '1', 
pos: 126, 
name: 'Docking', 
appid: '753',                           classid: '230924010', 
instanceid: '2108281766',                        tradable: 0, 
marketable: 0,                           marketTradableRestriction: '7', 
link: 'http://cdn.akamai.steamstatic.com/steamcommunity/public/images/items/2870/5059522765a958a85cabe31988ccc928b8c36715.jpg', 
image: 'http://steamcommunity-a.akamaihd.net/economy/image/U8721VM9p9C2v1o6cKJ4qEnGqnE7IoTQgZI-VTdwyTBeimAcIoxXpgK8bPeslY9pPJIvB5IWW2-452kaM8heLSRgleGBrrJJ3upnaKks0uKrDFhw5OJPBT3mTBHXgjSUcef3xwM2PZYmJ0fxw5kZ79tJA8F0arJkgNs', 
category: null,                           type: null, 
exterior: null,                           quality: 

을 내가 JSON 파일에 저장하고 싶은이다.

감사합니다.

+0

'+'객체, 따라서'[개체 개체]' – elclanrs

+0

잘 stringifies, 내가 JSON 파일을에 대해 무엇을 ? 나는 사용하지 않는다. .. 나는 무엇인가 여기에서 놓치고 있냐? –

+0

'data'는 문자열이 아니므로'JSON.stringify (data) '를 의미합니까? – elclanrs

답변

5

data 변수는 문자열이 아니며 개체입니다. 파일에 쓰기 전에 객체를 JSON 문자열로 변환하려면 JSON.stringify()을 사용해야합니다. 그렇지 않으면 객체의 문자열 표현 인 [object Object]을 작성합니다. 귀하의 경우에는

, 당신이 당신의 파일을 쓸 때 당신은 변환을 수행 할 수 있습니다

fs.writeFile("inventories/me.json", JSON.stringify(data), function(err) { 
+0

어디에서 어떻게 배치 할까 ..? –

+0

@AhmadOthman 예제를 포함하도록 답변을 업데이트했습니다 – Soviut

+0

이 코드를 다른 코드로 바꿔도 파일이나 콘솔 로그에 [object object] –