1

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 を表示するにはどうすればよいですか??

助けていただければ幸いです..

4

0 に答える 0