我正在尝试从Node Js中的数据库传递选定的数据。但我无法将数据传递给查看。是否有任何正确的方法可以在Node Js中传递数据并显示到视图中。
答案 0 :(得分:1)
试
app.get('/',function(req, res){
var data = fetchFromDataBase();
res.render('viewName',{data: data});
});
viewName
中的(假设数据是字符串)
block content
p content is #{data}
希望它有所帮助:)
答案 1 :(得分:1)
替代解决方案:
您可以通过将v0.10.42
设置为视图来传递数据,如下所示:
res.locals
在视图中您可以使用以下方式直接访问它:
function(req,res,next){
res.locals = {
data : fetchDataFromDatabase() // some function
};
res.render('view');
}
e.g。在 Jade :
data
<强>说明:强> 此对象包含作用于请求的响应局部变量,因此仅对在请求/响应周期(如果有)期间呈现的视图可用。
html head title helloWorld body h1 #{data}
是传递给您的应用正在使用的任何渲染引擎的对象(在本例中为jade)。它是全球性的&#39;在渲染中,所以你不需要在它们上面添加任何东西来使用它们。