我想知道{blogs:blogs}在我的代码中是什么意思

时间:2018-10-28 17:36:05

标签: javascript node.js mongodb express ejs

   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开发训练营的代码

2 个答案:

答案 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});

此行将呈现视图模板。在这里,第一博客是指该属性的名称,它将在模板中使用,第二博客是指我们从服务器获得的响应。