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 中仅针对所选特定行的唯一用户 ID 的所有详细信息。

我在 users.js 中的第二条路线

    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>特定行的选定用户 ID。??

帮助表示赞赏..

4

0 回答 0