Javascript Can';设置后是否无法从数据库中找到数据?

Javascript Can';设置后是否无法从数据库中找到数据?,javascript,sql,node.js,Javascript,Sql,Node.js,我有一段代码将数据添加到数据库,然后有一个函数从数据库获取添加的数据ID。问题是,我得到一个错误,它找不到,但它在数据库中。我怎样才能解决这个问题 [2017-06-03 18:01:25.855][DEBUG][default]-类型错误:无法读取 未定义的属性“id” 下面是函数的外观 function getLastUser(hash, socket, user){ query('SELECT * FROM users WHERE hash='+pool.escape(hash)+

我有一段代码将数据添加到数据库,然后有一个函数从数据库获取添加的数据ID。问题是,我得到一个错误,它找不到,但它在数据库中。我怎样才能解决这个问题

[2017-06-03 18:01:25.855][DEBUG][default]-类型错误:无法读取 未定义的属性“id”

下面是函数的外观

function getLastUser(hash, socket, user){
    query('SELECT * FROM users WHERE hash='+pool.escape(hash)+'', function(err, row){
        if(err){
            logger.error('Failed getting user hash: ' + user.name);
            logger.debug(err);
            socket.emit('message', {
                type: 'error',
                error: "Failed getting user hash"
            });
            return;
        }
        return row[0].id;
    });
}
这是电话

getLastUser(hash, user, socket);

这意味着第[0]行未定义。您是否尝试了第行的console.log并查看了结果?在sql management studio中运行同一查询时是否得到了结果?set-query之后是异步操作。数据库可能无法及时使用哈希设置您的用户。在执行操作时,您尝试获取它。您可以显示所有代码吗?通过使用console.log,我可以获得我所请求的所有结果。