【发布时间】:2012-08-24 03:40:12
【问题描述】:
我有一个使用 res.render("/somepage", vars) 渲染的页面。 vars 是一个包含查询结果的对象。但是,如果我想在侧边栏中显示一段不相关的内容而不创建回调地狱并在 vars 中包含两个查询的结果怎么办?使用 async/promises 不是一种选择。
我使用的方法是仅创建主要内容,然后使用 jQuery $.get 通过调用返回 JSON 对象的 URL 来获取侧边栏内容。这个 JSON 对象是另一个查询的结果,我使用 res.json(someQueryResult)
创建它我在 http://lelizondo.tumblr.com/post/29971693078/holy-sh-batman-showing-async-blocks-of-data-from 上发表了更广泛的解释,但我想知道是否有更好的方法,可能使用部分或我缺少的其他技术。
谢谢。
【问题讨论】:
-
为什么不能选择异步?我认为每个页面加载两个请求非常浪费。
标签: node.js mongodb express mongoose