app.get("/blogs", function(req, res){
Blog.find({}, function(err, blogs){
if(err){
console.log("error!!!");
}else{
res.render("index", `{blogs: blogs}`);
}
});
这是我来自Colt Steele的Web开发训练营的代码
答案 0 :(得分:2)
如果实际上是您所显示的,那只是文字'static
。它在未标记的模板文字中(因此创建了一个字符串),并且不在该文字中的标记中,因此它只是文本:
{blogs: blogs}
但是,如果是这样的话:
console.log(`{blogs: blogs}`); // "{blogs: blogs}"
(不带反引号),那么它将是一个对象初始化程序(通常称为“对象文字”),该对象将创建一个具有自己的单个属性res.render("index", {blogs: blogs});
的对象,并具有{{1 }}变量:
blogs
该初始化程序将创建对象并将其作为第二个参数传递给blogs
。
在现代环境(ES2015 +)中,您可以使用简写的属性表示法const blogs = "value of blogs";
const obj = {blogs: blogs};
console.log(obj.blogs); // "value of blogs"
来编写它。
答案 1 :(得分:1)
res.render(“ index”,{blogs: blogs}
);
此行将呈现视图模板。在这里,第一博客是指该属性的名称,它将在模板中使用,第二博客是指我们从服务器获得的响应。