我得到"无法设置标题..."当我尝试包含我的头文件并从express中呈现数据时出错。
这是我的代码
router.use('/dreams', function(req, res, next) {
if(req.url.split("/").pop()){
var checkreq = {
"request" : "singledream",
"dreamId" : req.url.split("/").pop()
}
var getdreams = require('./getdreams.js');
getdreams(checkreq, function(dreamd){
res.render("dreamdetail");
});
}
else{
//res.render("notfound");
res.send("notfound");
}
});
这是我的getdreams代码: -
var express = require('express');
var mongoose = require('mongoose');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
var PostSave = require('./myschema.js').PostSave;
// UserReg for getting user detail like Profile Image.
var UserReg = require('./myschema.js').UserReg;
var GetUserDetails = function(userId, mycallback){
var aa;
UserReg.findOne( { UserId: { $eq: userId } } ).exec(function(err, post) {
mycallback(post)
});
};
module.exports = function(checkreq, callback){
var bb;
if(checkreq.request === "forallposts"){
// front page request on refersh
var dreamdata = PostSave.find({}).sort({'post_reg_time': -1}).limit(20);
}
else if(checkreq.request === "singledream"){
// front page request on refersh
var dreamdata = PostSave.find({PostId: { $eq: checkreq.dreamId }});
}
else{
// pagination
var dreamdata = PostSave.find( { PostId: { $lt: checkreq } } ).sort({'post_reg_time': -1}).limit(20);
}
dreamdata.exec(function(err, posts) {
// `posts` will be of length 20
if(err){
callback(err);
}
//console.log(JSON.parse(posts));
callback(posts);
});
};
现在,如果我在dreamdetail文件中呈现数据,我会收到此错误。如果我使用res.send(梦想),那么我得到了数据。不知道为什么在渲染中出错。为了很多。得到了一些很好的排名答案,但无法解决我的问题。请帮我解决这个错误。
谢谢!