如何将数组中的字符串类型转换为json

时间:2014-02-15 22:05:19

标签: javascript node.js sails.js waterline

我在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对象并保存?

1 个答案:

答案 0 :(得分:1)

您无法使用网址快捷方式(即在浏览器中点击/locations/create)执行此操作。它们不是为了进行猜测而设计的。如果您想以这种方式保存数据,答案是在您的位置控制器中编写一个自定义create操作,1)验证位置数据,如@marionebl上面提到的那样,以及2)设置locations属性为Javascript数组。