关于 mysql-native 获取数据库记录为空时,程序不能正常执行
发布于 10 年前 作者 mejinke 4537 次浏览 最后一次编辑是 5 年前

关于 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时很快。

回到顶部