Sails Js未经检测的标识符错误

时间:2015-07-24 10:49:03

标签: javascript node.js mongodb npm sails.js

您好我是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)

提前致谢

1 个答案:

答案 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
        });
        });

    }
};