【发布时间】:2014-09-02 02:17:09
【问题描述】:
//router
app.get('/retrieve_report', function(req, res) {
var retrieved = retrieve_report(req, res);
res.render('retrieve_report.ejs', {
'report' : retrieved
});
});
//Load up the report model
var Report = require('../models/report');
console.log('Report ' + Report.schema);
//expose this function to our app using module.exports
//query
module.exports = function(req, res) {
//console.log('param ' + res.send);
var query = Report.findById(req.param('id'), function(err, doc) {
if(err) {
throw err;
}
else {
console.log('doc ' + JSON.stringify(doc));
res.send(doc);
}
});
}
//app.js
var retrieve_report = require('./config/retrieve_report');//which is the above code
我想将文档返回给路由器,以便将其信息放入我的视图中。我尝试了“res.json(doc),但这给了我错误,”throw new Error('Can\'t set headers after they are sent.');" 每个人都说要使用回调函数,但不是我在这里使用回调函数?
【问题讨论】: