sorry my bad, the comment I left on the update function didn't save ....
For this function we will know that the number of rows affected will always be returned so no need to put it in an array.  I'd say lets keep it simple with this:

if (err) return callback(err);
if (results < 1) return callback(new Error('Record with matching ID not found.'));
callback(null, results);