我使用sails.js v0.11.1通过请求主体蓝图动作模型。 在我routes.js文件我有这样的路线写:绑定Sails.js路线
'POST /user' : {
model: 'user',
blueprint: 'create'
},
我的身体发送POST请求(通过postman),以/user
与此:
{
userName : "firstUser",
password : "secretPwd5779",
firstName : "William",
lastName : "Askey"
}
,但我得到这个回应:
{
"error": "E_VALIDATION",
"status": 400,
"summary": "4 attributes are invalid",
"model": "User",
"invalidAttributes": {
"userName": [
{
"rule": "string",
"message": "`undefined` should be a string (instead of \"null\", which is a object)"
},
{
"rule": "required",
"message": "\"required\" validation rule failed for input: null"
}
],
"password": [
{
"rule": "string",
"message": "`undefined` should be a string (instead of \"null\", which is a object)"
},
{
"rule": "required",
"message": "\"required\" validation rule failed for input: null"
}
],
"firstName": [
{
"rule": "string",
"message": "`undefined` should be a string (instead of \"null\", which is a object)"
},
{
"rule": "required",
"message": "\"required\" validation rule failed for input: null"
}
],
"lastName": [
{
"rule": "string",
"message": "`undefined` should be a string (instead of \"null\", which is a object)"
},
{
"rule": "required",
"message": "\"required\" validation rule failed for input: null"
}
]
}
}
根据Sails.js documentation我写了正确的路线。
通过URL参数,使这一请求(即发出请求到/user?userName=firstUser&password=secretPwd5779&firstName=William&lastName=Askey
作品就好了我如何能得到这个无需通过URL参数发送数据的工作
您能不能告诉我们的页面(表单),JavaScript的,你发布的数据? – num8er
我使用REST客户邮差(https://www.getpostman.com)提出这项要求 – Xecure