similar comment as with delete.  we will only ever get number of rows affected back so its ok to just send that back. Also, if we send an error back we don't have to send the value too.

if (err) return callback(err);
if (results < 1) return callback(new Error('Record with matching ID not found.'));
callback(null, results);