关于 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){});