我在DynamoDB本地有一个名为userGroup的表。项目如下
ChickenCurry.new
这样的线路超过20条 这是一整行
{
"Items": [{
"id": "A004",
"name": "ACC LR2",
"userId": ["1", "2", "3", "4"],
{
"id": "0001",
"name": "ABG IT",
"userId": ["8", "9", "10", "11"]
}
}]
}
这是我的路线users.js
{
"id": "A004",
"name": "ACC LR2",
"userId": ["1", "2", "3", "4"]
}
我的group.html就像这样
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>
中以列表格式显示ID和名称及详细信息的值。现在,当我点击详细信息时,我应该转到group-info页面,该页面仅显示仅针对所选择的特定行的dynamoDB中userId的所有详细信息。
我在users.js中的第二条路线
<td>
HTML页面表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
});
}
});
});
那么我该如何在group-info.js页面中显示特定行的所选<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>
的userId。
帮助表示赞赏..