Sails.js:发送500(“服务器错误”)和未在eval定义的用户

时间:2018-10-18 22:41:10

标签: sails.js

我正在尝试在Sails中创建视图显示。这是我的代码:

api /模型/User.js:

module.exports = {
  attributes: {
    name: {
        type: 'string',
        required: true
    },
    lastname: {
        type: 'string',
        required: true
    },
    username: {
        type: 'string',
        required: true,
        unique: true
    }
  }
};

api /控制器/ UserController

控制器

module.exports = {
    new:function (req, res) {
        console.log('entre al formulario');
        res.view();
    },
    create:function(req, res){
        var userObj={
            name : req.param('name'),
            lastname : req.param('lastname'),
            username : req.param('username')
        }
        User.create(userObj, function(err, user){
            if(err){
                console.log("Se encontro un error");
                return res.redirect('/');
            }
            res.redirect('/user');
            console.log("correcto");
        });
    },
    show: function(req, res, next){
        User.findOne(req.param('id'), function userFounded(err, user){
            if(err)
                console.log(err);
                return next(err);
            res.view({
                user: user
            });
        });
    }
};

这是我的观点:

Show.ejs

当我进入localhost:1337 / user / show /时,出现此错误:

Error showing in console

但是,我可以插入,但无法在show.ejs视图中查看元素。有人知道如何解决吗?

预先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果您使用sails generate page *name*创建了页面,那么您应该具有 name .page.js。那里有一个data() {}部分。在这一部分中,您必须像user: {}

那样定义用户