Sailsjs:TypeError:无法读取属性'name'的未定义
Sailsjs: TypeError: Cannot read property 'name' of undefined
我正在使用sailsjs,我使用我尝试发送的poster来投递(http://localhost:1337/user?name=plz)(http://localhost:1337/user?name=plz)(http://localhost:1337/user?name=plz)但我得到了错误:
TypeError: Cannot read property 'name' of undefined
at Object.module.exports.create (C:'Users'achraf'Desktop'crud'cruds'api'controllers'UserController.js:13:29)
at wrapper (C:'Users'achraf'AppData'Roaming'npm'node_modules'sails'node_modules'lodash'index.js:3095:19)
at routeTargetFnWrapper (C:'Users'achraf'AppData'Roaming'npm'node_modules'sails'lib'router'bind.js:176:5)
at callbacks (C:'Users'achraf'AppData'Roaming'npm'node_modules'sails'node_modules'express'lib'router'index.js:164:37)
at param (C:'Users'achraf'AppData'Roaming'npm'node_modules'sails'node_modules'express'lib'router'index.js:138:11)
at pass (C:'Users'achraf'AppData'Roaming'npm'node_modules'sails'node_modules'express'lib'router'index.js:145:5)
at nextRoute (C:'Users'achraf'AppData'Roaming'npm'node_modules'sails'node_modules'express'lib'router'index.js:100:7)
at callbacks (C:'Users'achraf'AppData'Roaming'npm'node_modules'sails'node_modules'express'lib'router'index.js:167:11)
at alwaysAllow (C:'Users'achraf'AppData'Roaming'npm'node_modules'sails'lib'hooks'policies'index.js:158:11)
at routeTargetFnWrapper (C:'Users'achraf'AppData'Roaming'npm'node_modules'sails'lib'router'bind.js:176:5)
at callbacks (C:'Users'achraf'AppData'Roaming'npm'node_modules'sails'node_modules'express'lib'router'index.js:164:37)
at param (C:'Users'achraf'AppData'Roaming'npm'node_modules'sails'node_modules'express'lib'router'index.js:138:11)
at pass (C:'Users'achraf'AppData'Roaming'npm'node_modules'sails'node_modules'express'lib'router'index.js:145:5)
at nextRoute (C:'Users'achraf'AppData'Roaming'npm'node_modules'sails'node_modules'express'lib'router'index.js:100:7)
at callbacks (C:'Users'achraf'AppData'Roaming'npm'node_modules'sails'node_modules'express'lib'router'index.js:167:11)
at module.exports (C:'Users'achraf'AppData'Roaming'npm'node_modules'sails'lib'hooks'cors'clear-headers.js:14:3) [TypeError: Cannot read property 'name' of undefined]
UserController.js
module.exports = {
create:function(req,res){
var param = req.body.name;
User.create({name :param.name}).exec(function(err,user){
//console.log(success);
if(err){
res.send("Error:Sorry!Something went Wrong");
}else{
return res.redirect("/user");
}
});
}
};
路由.js
'post /user': 'UserController.create'
User.js(模型)
module.exports = {
attributes: {
//_id:'p1',
name:'STRING'
}
};
假设req.body.name
返回格式正确的数据,则您希望使用param
而不是param.name
,因为您将name
属性直接设置为param
变量。
这样做:
var param = req.body.name;
User.create({name : param}).exec(function(err,user){
使用req.params.all();或者在poster中使用post方法,您的url将是http://localhost:1337/user/create?name=xyz.
我希望它能解决你的问题
module.exports={
create:function(req,res){
var param = req.params.all();
User.create({name :param.name}).exec(function(err,user){
//console.log(success);
if(err){
res.send("Error:Sorry!Something went Wrong");
}else{
return res.redirect("/user");
}
});
}
};
您必须使用post请求传递"name",作为post-man-post-man-request
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- $window.ga在AngularJS事件中未定义
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 如何消除代码中的未定义和其他问题
- 骨干's Router.execute(callback,args,name)方法获取未定义的名称
- Sailsjs:TypeError:无法读取属性'name'的未定义
- 无法设置属性'name'的未定义JS
- 为什么 this.name 未定义
- 无法读取属性“”;name”;的未定义
- Javascript:“;无法读取属性“”;name”;未定义的“;本地javascript代码出错
- Internet Explorer中未定义constructor.name
- Javascript未定义为属性*name*
- 在数组中的复选框上调用.name将返回未定义
- 未捕获的错误:不匹配的匿名定义()模块:函数定义(name, global)
- 当使用window.frames[name]访问时,iframe contentWindow未定义