将JSON数组发布到蓝图路径

时间:2015-06-01 14:08:27

标签: json sails.js sails-mongo

我正在使用 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上发布了一个问题:

https://github.com/balderdashy/sails/issues/2977

1 个答案:

答案 0 :(得分:1)

你POST对象数组,但你需要POST对象:

POST /prediction

{
    "user": "556b33e884eb522f02a4f52e",
    "poll": "556c4ff8243f03e501e2b65c" 
}