DynamoDB ローカルに userGroup という名前のテーブルがあります。項目は次のとおりです。
{
"Items": [{
"id": "A004",
"name": "ACC LR2",
"userId": ["1", "2", "3", "4"],
{
"id": "0001",
"name": "ABG IT",
"userId": ["8", "9", "10", "11"]
}
}]
}
このような行が 20 行以上あります。
これは行全体です
{
"id": "A004",
"name": "ACC LR2",
"userId": ["1", "2", "3", "4"]
}
これは私のルートusers.jsです
router.get('/groups', function (req, res, next) {
var params = {
TableName: 'userGroup',
};
dynamodb.scan(params, function (err, data) {
if (err) {
console.log(err);
} else {
console.log("List of Groups: " + console.log(JSON.stringify(data.Items)));
res.render('groups', {
_uG: data.Items
});
}
});
});
私のgroup.htmlはこのようなものです
<table>
<thead>
<tr role="row">
<th>Id</th>
<th>User ID</th>
<th>Name</th>
<th>Details</th>
</tr>
</thead>
<tbody>
<% for(var i = 0; i < _uG.length; i++) { %>
<tr>
<td ><%= _uG[i].id.S %></td>
<td><%= _uG[i].name.S %></td>
<td><a href="/users/groups/group-info?<%= _uG[i].id.S %>">Details</a></td>
</tr>
<% } %>
</tbody>
</table>
<td>
これにより、group.html ページのすべてに、ID と名前の値と詳細がリスト形式で表示されます。詳細をクリックすると、グループ情報ページに移動する必要があります。このページには、選択された特定の行についてのみ、dynamoDB からの userId のみのすべての詳細のみが表示されます。
users.js の 2 番目のルート
router.get('/groups/group-info', function (req, res, next) {
console.log("id " + req.query.id);
var params = {
TableName: 'userGroup',
};
console.log("PARAMS: " + JSON.stringify(params));
dynamodb.scan(params, function (err, data) {
if (err) {
console.log(err);
} else {
// console.log("These are Groups: "+ console.log(JSON.stringify(data.Items)));
console.log("User DETAILS: " + console.log(JSON.stringify(data.Items)));
res.render('group-info', {
_userD: data.Items
});
}
});
});
に関するデータの詳細を表示するための HTML ページ テーブル 2 は次のようなものです
<table>
<thead>
<tr role="row">
<th>Id</th>
<th>User ID</th>
<th>Name</th>
<th>Details</th>
</tr>
</thead>
<tbody>
<% for(var i = 0; i < _uG.length; i++) { %>
<tr>
<td ><%= _uG[i].id.S %></td>
<td><%= _uG[i].name.S %></td>
<td><a href="/users/groups/group-info?<%= _uG[i].id.S %>">Details</a></td>
</tr>
<% } %>
</tbody>
</table>
では、group-info.js ページで、選択<td>
した特定の行の userId を表示するにはどうすればよいですか??
助けていただければ幸いです..