Jade循环遍历键/值多次返回相同的值

时间:2016-02-28 09:14:43

标签: javascript node.js pug

让Node.js部分失效。第一次使用玉石并且完全掌握它的循环结构。

在节点方面:我正在遍历我的存储桶中的s3.listObjects键/值并解析出前缀值content.This在服务器端检出。

router.get('/', function(req, res, next) {

var params = {
    Bucket: 'mybucket',
    Delimiter: '/',
    Prefix: 'myprefix/'
}

s3.listObjects(params, function(err, data) {

    var count = data.CommonPrefixes
    for (var key in count) {
        if (!count.hasOwnProperty(key));
    }
    var obj = count[key];
    for (var prop in obj) {
        if (!obj.hasOwnProperty(prop));
    }
    var results = obj[prop];
    console.log(results);// Returns 83 Prefix values


    res.render('entry', {
        title: 'ENTER PROJECT INFORMATION', lists: results
    });
  });
});

Jade Side:

 block content
 div#wrapper
    h1= title
    div#status
    ul
    each list in lists          
            li= lists

这将在li标签中返回83次前缀83次。我知道循环已经关闭但是玉器迭代文档非常稀缺。这些是什么?谢谢大家!

1 个答案:

答案 0 :(得分:0)

你正在调用li= lists来显示整个数组,假设你想要循环,你需要做

// For explanation
var lists = [1, 2, 3];
//

li= lists // [1,2,3]

li= list // [1];