2014-02-12 323 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

相关问题