2017-04-18 8 views
0

AWS DynamoDBのテーブルにチャネル番号とそのチャネル内の人物の名前が含まれています。私はそれらのチャンネル内の人々の名前を引き出し、私のアプリのページの1つにそれらを印刷しようとしています。私は1つの問題を除いてこれを達成します、それはリストの最初の人物を表示しません。私はそれがアマゾンとチャンネルの最初の人を0地点に入れて1地点ではなく、0地点を見ていないだけのことだと思う。他の誰かがこれを起こしたか、または回避策を知っていますか?awsテーブルオブジェクトがすべてイオン2で表示されない

+0

サンプルデータでコードを表示します。 – notionquest

+0

\t this.comm.notifications.on('gotUsers', (data) => { \t \t \t alert(JSON.stringify(data)); \t \t \t this.users = data.Items; \t \t \t alert(this.users.length) \t \t \t alert(this.users) \t \t }); \t \t \t \t this.comm.getCrew(#of test channel);

+0

申し訳ありません –

答えて

0
this.comm.notifications.on('gotUsers', (data) => { 
     alert(JSON.stringify(data)); 
     this.users = data.Items; 
     alert(this.users.length) 
     alert(this.users) 
    }); 

    this.comm.getCrew(# of test channel); 

getCrew(channel) { 
    var db = new AWS.DynamoDB.DocumentClient(awsConfig); 
    var params = { 

     TableName: "bav-comms-users", 
     /*FilterExpression: "#N = :name", 
     ProjectionExpression:"#N, #CH", 

     ExpressionAttributeNames:{ 
      "#N": "Name", 
      "#CH": "Channels" 
     }, 
     ExpressionAttributeValues:{ 
      ":name":{ 
       S: "# of test channel" 
      } 
     },*/ 





     FilterExpression: "#r <> :role AND contains(channels, :channel)", 
     //FilterExpression: "id <> :id AND #r <> :role AND channel = :channels", 

     ExpressionAttributeNames:{ 
      "#r": "role" 
     }, 

     ExpressionAttributeValues: { 
      ":channel": parseInt(channel), 
      ":role": "guest" 
      } 
      /*ExpressionAttributeValues: { 
       ":id":0, 
       ":role": "guest" 
      }*/ 

    } 

    var getUsersQuery = db.scan(params).promise(); 

    getUsersQuery.then(function(data) { 
     this.notifications.emit('gotUsers', data); 
    }.bind(this)); 
} 
関連する問題