在响应之前向文档添加其他字段

Adding additional fields to document before response

我有一个请求,我会这样回复:

function getstuff(req, res) {       
    var url = require('url').parse(req.url, true).query.u;

    Thing.findOne({url: url}, function (err, doc){    
        doc.newThings = 'some text!';
        res.json(doc);
    });
}

我希望能够在将文档发送给客户之前将一些附加数据附加到文档中。我上面试过的方法似乎没有用。有干净的方法来完成这个吗?

Thing.findOne({url: url}).lean().exec(function (err, doc){    
    doc.newThings = 'some text!';
    res.json(doc);
});