selectBlob返回一个函数

exports.carregaContrato = function(id, cb){ Firebird.attach(firebirdConfig, function (err, db) { if (err) throw err; db.query("select contrato_escaniado as IMAGE from cad_prospectos_contratos where codigo = ?", [id], function(err, result){ console.log(err, result[0].IMAGE) db.detach(); cb(result) }) }) } 

我有这个从Blob字段中select我不知道我在做什么错误,我得到的反馈是一个函数。 在console.log我有我得到以下内容:

 undefined [Function] 

我做错了什么,以及如何解决。 我想收到一个我保存的图像作为一个string转换为base64的图像,就像这样在我的银行: 数据保存在银行

解决scheme:因为我的select将总是只返回一个string,我不需要和在数据库中它保存一个stringbase64我只需要这个string使用toString()

 result[0].IMAGE(function(err, name, eventEmitter) { var buffers = []; eventEmitter.on('data', function(chunk) { buffers.push(chunk); }); eventEmitter.once('end', function() { var buffer = Buffer.concat(buffers); retorno = (buffer.toString()); db.detach(); cb(retorno) }); });