在使用ejs

时间:2017-06-16 17:12:27

标签: javascript node.js express mongoose ejs

我得到"无法设置标题..."当我尝试包含我的头文件并从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(梦想),那么我得到了数据。不知道为什么在渲染中出错。为了很多。得到了一些很好的排名答案,但无法解决我的问题。请帮我解决这个错误。

谢谢!

0 个答案:

没有答案