如何从json数组中选择一个元素并使用nodejs在html上显示

时间:2015-11-12 18:29:31

标签: javascript json node.js amazon-dynamodb dynamo-local

我在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。

帮助表示赞赏..

0 个答案:

没有答案