No need to implement the callback because it matches the signature of the done function. You can pass it directly to findOne.

User.findOne({id: id}, done);