2015-08-16 77 views
-1

这是我的代码:的node.js,^语法错误:意外标记]

app.get("/posts/:slug", function(request, response) { 

    var slug = request.params.slug; 

    connection.query("SELECT * from `posts` WHERE slug = ?", [ slug ], function(err, rows) { 
     var post = rows[]; 
     response.render("post", { post: post, formatDate: formatDate }); 
    }); 

}); 

当运行在终端index.js;

/home/yasser/yasser/index.js:33 
    var post = rows[]; 
        ^
SyntaxError: Unexpected token ] 
+2

这是无效的Javascript语法:var post = rows [];'。那么,你想用它来完成什么?你的意思是做'var post = rows;'? – jfriend00

回答

2

误差SyntaxError: Unexpected token ]产生因为var post = rows[];是无效的。当它到达[时,它期望的下一件事是一个代表数组中项目索引的数字(or string)。

例如,如果将其更改为var post = rows[0];,您将获得数组中的第一个元素。

+1

从技术上讲,它期望一个字符串或可以字符串化的东西。 –

+0

你是对的,它确实:)谢谢 - 我已经更新了我的答案 – Robbie