我正在尝试在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
});
});
}
};
这是我的观点:
当我进入localhost:1337 / user / show /时,出现此错误:
但是,我可以插入,但无法在show.ejs视图中查看元素。有人知道如何解决吗?
预先感谢您的帮助。
答案 0 :(得分:0)
如果您使用sails generate page *name*
创建了页面,那么您应该具有 name .page.js。那里有一个data() {}
部分。在这一部分中,您必须像user: {}