2014-02-12 217 views
1

我想呈現使用下劃線js,而不是爲每個模板,我決定使用一個所有。但是,此代碼僅顯示最後一個項目(附件:行李箱)。任何方式使它工作?Nodejs呈現多個具有相同名稱的項目

exports.maccess = function(req, res) { 
    collectionp.find({ "primary_category_id": "mens-accessories-gloves"}).toArray(function(err, gloves) { 
     collectionp.find({ "primary_category_id": "mens-accessories-ties"}).toArray(function(err, ties) { 
      collectionp.find({ "primary_category_id": "mens-accessories-luggage"}).toArray(function(err, luggage) { 
       res.render("maccess", { 
        _  : _, 
        accessories : ties, 
        accessories : gloves, 
        accessories : luggage 
       }); 
      }); 
     }); 
    }); 
}; 

回答

2

如果領帶,手套,和行李都陣列,以及你正在使用的所有的人的同一個模板,儘量只沿將它們作爲一個單一的陣列,例如

accessories : ties.concat(gloves).concat(luggage) 

試試吧,讓和我知道,如果它的工作原理,如果我誤解的東西..

+1

這工作完美,謝謝 – user3191119

1

Javascript對象不能包含使用相同的密鑰(你的情況 - accessories)多個條目。

你必須寫一樣的東西:

accessories: [ties, gloves, luggage] 

(以及使用它的模板:accessories[0]accessories[1]accessories[2]

或:

accessories: { 
    ties: ties, 
    gloves: gloves, 
    luggage: luggage 
} 

並使用它:accessories.tiesaccessories.gloves

相關問題