2016-02-28 219 views
0

獲得了Node.js部分。第一次與玉並不完全掌握它的循環結構。Jade循環遍歷鍵/值多次返回相同的值

在節點端:我遍歷存儲桶中的s3.listObjects鍵/值並解析出前綴值內容。這在服務器端檢查出來。

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 
    }); 
    }); 
}); 

玉方:

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

這在L1標籤返回的第83前綴83倍。我知道循環是關閉的,但玉石迭代文檔非常稀少。什麼是捐贈?謝謝大家!

+0

'李= lists' VS'李= list' – Prinzhorn

回答

0

要調用li= lists這將顯示整個陣列,假設你想被循環通過,你需要做的

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

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

li= list // [1];