关于 mysql-native 获取数据库记录为空时,程序不能正常执行
发布于 3年前 作者 mejinke 1636 次浏览

关于 mysql-native 获取数据库记录为空时,程序不能正常执行

 var rs = weiboModel.getOne(req.params.id, function(e,r){
       res.send(r);
       if(e){
           res.send('40031:Error: target weibo does not exist!',400);
       }else if(typeof r.tid != 'undefined'){}

weiboModel.getOne代码:

exports.getOne = function(tid, cb){

    sql = 'SELECT t.*,m.* FROM'+TABLE_PREFIX+'topic as t,'+TABLE_PREFIX+'members as m WHERE t.uid=m.uid AND t.`tid`='+tid ;
var query = _dbConnection.query(sql);
console.log(sql);
query.on('row', function(r){
    console.log('MYSQL ROWS:');
    console.log(r);
    cb(null,r);
})
.on('error', function(e){
    console.log('MYSQL ERROR:');
    console.log(e);
    cb(e);
});

};

如果传进来的ID 在数据库里时,是可以正常调用回调函数,但是如果查询到不到记录(id在数据库里不存在时),就怎么也进不来这个函数weiboModel.getOne(req.params.id, function(e,r){});

1 回复

刚看了下,好像是走了我的回调,但是速度非常的慢。。。有ID时很快。

回到顶部