2017-04-26 6 views
0

Javascriptで可変キーを使用してJSONオブジェクトを作成しようとしています。オブジェクトは具体的にAWS資格情報のセットですが、AWSの知識は私の質問に答える必要があるとは思いません。私はこのようになります機能を持っている:Javascript JSON Object - 新しいJSONの変数キー

var AWS = require('aws-sdk'); 
var config = require('./config.json'); 
var token = 'my_token'; 
var key = config.DEVELOPER_PROVIDER_NAME + '/' + config.USER_POOL_ID; 
AWS.config.credentials = new AWS.CognitoIdentityCredentials({ 
    IdentityPoolId : config.IDENTITY_POOL_ID, 
    Logins : { 
     key : token 
    } 
}); 

アイデアはAWS.CognitoIdentityCredentialsニーズがIdentityPoolIdやログイン要素をインスタンス化するということですが、ログイン要素は内の値に基づいて変化するキーが必要なオブジェクトであります設定ファイル現在の構文では、文字列で "key"という名前の要素を持つLoginsオブジェクトが作成されます。変数キーの値に基づいて名前を付ける必要があります。

+0

を初期化する前に手動でオブジェクトを作成することができます。 (ヒント:データをシリアライズするための文字列ベースのフォーマットで、しばしばサーバからのデータのやりとりに使用されます。何もしません - ごくまれに - JavaScriptオブジェクトwith)。 –

答えて

2

あなたは「JSON」は何を意味するのかについて自分自身を教育してくださいAWS.CognitoIdentityCredentials

var AWS = require('aws-sdk'); 
var config = require('./config.json'); 
var token = 'my_token'; 
var key = config.DEVELOPER_PROVIDER_NAME + '/' + config.USER_POOL_ID; 
var obj = { 
    IdentityPoolId : config.IDENTITY_POOL_ID, 
    Logins: {} 
}; 
obj.Logins[key] = token; 
AWS.config.credentials = new AWS.CognitoIdentityCredentials(obj); 
+0

私の場合はobj.Logins [key] = tokenとなります。 ?私はそのショットを与えるでしょう –

+0

@ジョンレイイオップスはい!私は私の答えを更新しました – Weedoze

+0

問題はありません!あなたの答えはちょうど私が必要なものでした、ありがとう! –

関連する問題