【发布时间】:2015-12-17 10:51:07
【问题描述】:
我正在使用sails.js v0.11.1。 在我的 routes.js 文件中,我写了这条路线:
'POST /user' : {
model: 'user',
blueprint: 'create'
},
我正在向 /user 发送一个 POST 请求(通过 postman),正文中包含以下内容:
{
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吗?
-
我正在使用 REST 客户端邮递员 (getpostman.com) 发出此请求