我在 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。??
帮助表示赞赏..