您好我是sails js的新手我正在尝试使用它进行CRUD,但是我的函数索引出现意外错误。我不知道我在哪里做错了。
// Usercontroller.js file
module.exports = {
create: function (req, res) {
if(req.method=="POST"&&req.param("User",null)!=null)
{
User.create(req.param("User")).done( function(err,model){
// Error handling
if (err) {
res.send("Error:Sorry!Something went Wrong");
}else {
res.send("Successfully Created!");
//res.redirect( ‘user/view/’+model.id);
}
});
}
else
{
res.render('user/create');
}
}
index: function (req, res) {
User.find().exec(function(err, users) {
res.render( 'user/index',{'users':users});
return;
});
}
view: function (req, res) {
var id=req.param('id',null);
User.findOne(id).done(function(err,model){
res.render( 'user/view',{'model':model});
});
}
update: function (req, res) {
var id=req.param("id",null);
User.findOne(id).done(function(err, model) {
if(req.method=="POST"&&req.param("User",null)!=null)
{
var usr=req.param("User",null);
model.fname=usr.fName;
model.mname=usr.mName;
model.lname=usr.lName;
model.dob=usr.dob;
model.username=usr.Username;
model.password=usr.password;
model.email=usr.email;
model.save(function(err){
if (err) {
res.send(“Error”);
}else {
res.redirect( 'user/view/'+model.id);
}
});
}
else
{
res.render( 'user/update',{'model':model});
}
});
}
destroy: function (req, res) {
var id=req.param(“id”,null);
User.findOne(id).done(function(err, usar) {
usar.destroy(function(err) {
res.redirect( ‘user/index/’);
// record has been removed
});
});
}
};
我在航站楼升空时收到此错误
/var/www/test/sailsApp/api/controllers/UserController.js:15
index: function (req, res) {
^^^^^
SyntaxError: Unexpected identifier
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at /usr/lib/node_modules/sails/node_modules/include-all/index.js:129:29
at Array.forEach (native)
at requireAll (/usr/lib/node_modules/sails/node_modules/include-all/index.js:44:9)
at buildDictionary (/usr/lib/node_modules/sails/node_modules/sails-build-dictionary/index.js:68:14)
at Function.module.exports.optional (/usr/lib/node_modules/sails/node_modules/sails-build-dictionary/index.js:160:9)
at Hook.loadControllers (/usr/lib/node_modules/sails/lib/hooks/moduleloader/index.js:241:23)
at Hook.bound [as loadControllers] (/usr/lib/node_modules/sails/node_modules/lodash/dist/lodash.js:729:21)
at Hook.loadAndRegisterControllers (/usr/lib/node_modules/sails/lib/hooks/controllers/index.js:63:18)
at Hook.bound [as loadAndRegisterControllers] (/usr/lib/node_modules/sails/node_modules/lodash/dist/lodash.js:729:21)
at Hook.initialize (/usr/lib/node_modules/sails/lib/hooks/controllers/index.js:42:9)
at Hook.bound [as initialize] (/usr/lib/node_modules/sails/node_modules/lodash/dist/lodash.js:729:21)
提前致谢
答案 0 :(得分:4)
在定义每个方法后,您没有任何方法。只有对象的最后一个条目不需要逗号。
module.exports = {
create: function (req, res) {
if(req.method=="POST"&&req.param("User",null)!=null)
{
User.create(req.param("User")).done( function(err,model){
// Error handling
if (err) {
res.send("Error:Sorry!Something went Wrong");
}else {
res.send("Successfully Created!");
//res.redirect( ‘user/view/’+model.id);
}
});
}
else
{
res.render('user/create');
}
},
index: function (req, res) {
User.find().exec(function(err, users) {
res.render( 'user/index',{'users':users});
return;
});
},
view: function (req, res) {
var id=req.param('id',null);
User.findOne(id).done(function(err,model){
res.render( 'user/view',{'model':model});
});
},
update: function (req, res) {
var id=req.param("id",null);
User.findOne(id).done(function(err, model) {
if(req.method=="POST"&&req.param("User",null)!=null)
{
var usr=req.param("User",null);
model.fname=usr.fName;
model.mname=usr.mName;
model.lname=usr.lName;
model.dob=usr.dob;
model.username=usr.Username;
model.password=usr.password;
model.email=usr.email;
model.save(function(err){
if (err) {
res.send(“Error”);
}else {
res.redirect( 'user/view/'+model.id);
}
});
}
else
{
res.render( 'user/update',{'model':model});
}
});
},
destroy: function (req, res) {
var id=req.param(“id”,null);
User.findOne(id).done(function(err, usar) {
usar.destroy(function(err) {
res.redirect( ‘user/index/’);
// record has been removed
});
});
}
};