我在Sails中构建了一个简单的REST应用程序,我希望将正确的数据保存在array
类型的模型属性中。
路线
http://localhost:1337/locations/create?name=savassibeer&locations={latitude:23789472398.2344,longitude:2734637892.56756756}&locations={latitude:22.2344,longitude:2562.56756756,date:2014-02-15T11:00:00}
结果
{
name: "savassibeer",
locations: [
"{latitude:23789472398.2344,longitude:2734637892.56756756}",
"{latitude:22.2344,longitude:2562.56756756,date:2014-02-15T21:49:23.084Z}"
],
createdAt: "2014-02-15T21:49:23.084Z",
updatedAt: "2014-02-15T21:49:23.084Z",
id: "52ffe0e345d19ec72b4fac77"
}
如何将locations
中的字符串转换为有效的JSON对象并保存?
答案 0 :(得分:1)
您无法使用网址快捷方式(即在浏览器中点击/locations/create
)执行此操作。它们不是为了进行猜测而设计的。如果您想以这种方式保存数据,答案是在您的位置控制器中编写一个自定义create
操作,1)验证位置数据,如@marionebl上面提到的那样,以及2)设置locations
属性为Javascript数组。