Nodejs呈现多个具有相同名称的项目

我试图使用下划线js,而不是为每个模板,我决定使用一个。 但是,这个代码只呈现最后一个项目(配件:行李)。 任何方式使其工作?

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

如果领带,手套和行李都是数组,并且您在所有数组上都使用相同的模板,请尝试将它们作为单个数组传递,例如

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

试试吧,让我知道,如果它的工作,或者如果我误解了一些东西..

JavaScript对象不能包含多个条目相同的键(在你的情况 – accessories )。

你必须写下如下的东西:

 accessories: [ties, gloves, luggage] 

(并在模板中使用它: accessories[0]accessories[1]accessories[2]

要么:

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

并使用它: accessories.tiesaccessories.gloves