使用用户ID的expressjs数据库查询?

时间:2014-03-25 17:00:46

标签: javascript mysql node.js express

app.get('/user/:id', function(req, res){
    select(req.params.id, res); 
});

function select(id, res) {
    connection.query('SELECT * FROM test WHERE name = ?' , function(err, rows){
        res.render('users', {users : rows});
    });
}

这是我的users.jade:

html
    head
    title Welcome

    body
    #container
        - each user in users
            p=user.name+':'+user.number

我只是想尝试使用id进行选择查询。 SQL表只有字段名称,编号,/ user / tom,例如只会在页面上吐出Tom:11或其他东西。

我得到错误“未准备好的属性'长度'未定义,所以假设我设置查询的方式有问题。我不确定我做错了什么。

1 个答案:

答案 0 :(得分:0)

function select(id, res) {
    connection.query('SELECT * FROM test WHERE number = "'+id+'"' , function(err, rows){
        res.render('users', {users : rows});
    });
}

假设数字是你的意思。 您收到该错误,因为行未定义,因为没有返回任何内容,错误很可能是错误。

我喜欢用这样的东西:

if(err || row==undefined){ your_handle_error_function(); return; }

避免这个