CNode

nodejs mongodb 一个页面使用多表问题

问答
Yyundian发布于10 年前最后回复10 年前8 回复4386 浏览0 收藏

用nodejs 和mongodb相连接,一个页面需要应用多个表 express模板 例如 首页要用的菜单表,新闻表,留言表里面的信息。 如下 index.js MenuList.getAll(null,function(err,MenuLists){ if(err){ MenuLists=[]; } res.render('index',{ title:'首页', MenuLists: MenuLists, }); }); }); 页面中 <% MenuLists.forEach(function (menuLists,index) { %>

查看回复

回复 (8)

Y
yundian#1·10 年前

有大神回答吗?给个解决方法吧!!!

J
jayfen2016#2·10 年前

你console.log一下menuLists里面的内容(如果你查找成功了),你就知道怎么引用里面的东西了

Y
yundian#3·10 年前
引用 jayfen2016你console.log一下menuLists里面的内容(如果你查找成功了),你就知道怎么引用里面的东西了

@jayfen2016 我可以引用一张表,但是这个页面还有其他需要引用的表,就是一个页面要引用多个

Y
yundian#4·10 年前

没人遇到吗?比较急呀,给点建议也是好的

T
tomoya92#5·10 年前

@yundian 用到其它表的数据了就查其它表跟menuList一样返到页面不就好了

来自酷炫的 CNodeMD

T
tomoya92#7·10 年前

不嫌麻烦,可以用这种写法

MenuList.getAll(null, function(err, menuList){
  NewsList.getAll(null, function(err, newsList){
    MessageList.getAll(null, function(err, messageList) {
      res.render("index", {
        menuList: menuList,
        newsList: newsList,
        messageList: messageList
      })
    })
  })
})

嫌麻烦,可以用async

参与回复
登录后即可参与回复。登录