2017-03-21 35 views
1

我是亞馬遜s3的新手,正在嘗試使用node.js將JSON上傳到文件中。我的對象是users,它有一堆鍵和值。下面是我如何上傳:問題使用node.js將JSON上傳到s3

s3.putObject({Bucket: 'currenteventstest',Key: 'users.json',Body: users, ContentType: "application/json"});

然而,當我重新下載它,它只是一個空的對象。

+0

是'users'一個JS對象,或實際JSON?它應該是後者,所以如果它是前者,則需要使用'JSON.stringify'或其他等效的東西。 – jcaron

+0

我嘗試過使用'JSON.stringify',它也不起作用。 – Someone

+0

請顯示相關的代碼,包括'用戶'的樣本內容。另外,你是否檢查過你的'putObject'調用的結果?您應該爲'success'和'error'添加事件處理程序,並記錄詳細信息。 – jcaron

回答

0

添加事件處理程序解決了這個問題:

s3.putObject({Bucket: 'currenteventstest',Key: 'users.json',Body: JSON.stringify(users), ContentType: "application/json"},function(err,data){console.log(JSON.stringify(err)+" "+JSON.stringify(data));});