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.ties
, accessories.gloves
等