我正在使用 Sails 0.11 。他们的文档说,可以将多个对象发布到 blueprint 路由,只需传递一个JSON数组。
我正在尝试这样做,但我收到 400错误请求作为回复。
这是我的情况:
我有一个名为预测的模型,它只有两个字段,user(id)和poll(id)。我发布这个(到/预测):
[
{
"user": "556b33e884eb522f02a4f52e",
"poll": "556c4ff8243f03e501e2b65c"
}
]
我得到400响应,以下是正文:
{
"error": "E_VALIDATION",
"status": 400,
"summary": "2 attributes are invalid",
"model": "Prediction",
"invalidAttributes": {
"user": [
{
"rule": "required",
"message": "\\"required\\" validation rule failed for input: null"
}
],
"poll": [
{
"rule": "required",
"message": "\\"required\\" validation rule failed for input: null"
}
]
}
}
为什么会发生这种情况的任何线索?
更新
我还在 GitHub 上的 sails repo上发布了一个问题:
答案 0 :(得分:1)
你POST对象数组,但你需要POST对象:
POST /prediction
{
"user": "556b33e884eb522f02a4f52e",
"poll": "556c4ff8243f03e501e2b65c"
}