如何在sails.js模型中使用Array属性

时间:2015-04-03 05:44:52

标签: javascript arrays sails.js sails-mongo

嗨,我是一只新的蜜蜂,试图获得一个最终提供输出的模型api



[ 
  { 
    "icon" : [ 
      {"name":"ico1", "ico_typ":"fb", "ico_content_URL":"someLocation"},
      {"name":"ico2", "ico_typ":"tw", "ico_content_URL":"someLocation"},
      {...}
      ]
      "createdAt":
      "updatedAt":
     
  } 
]




我认为我可以通过将icon属性作为数组传递来实现这一点,但问题是当我在REST CLIENT中加载它时它将整个数组作为字符串传递我也无法使用对于Array内的值的验证,如没有ico_type和不应将数据加载到数据库中的URL。所以,关于使用'数组'的任何建议。非常感谢我的错,非常感谢! Sails_v0.11.0 MongoDB_3.0.1

2 个答案:

答案 0 :(得分:1)

在你的模型中定义一个方法

toJSON: function () {
   var obj = this.toObject();
   //say your obj.icon returns something like `'[{"name":"ico1","ico_typ":"fb","ico_content_URL":"someLocation"},{"name":"ico2","ico_typ":"tw","ico_content_URL":"someLocation"}]'`
   obj.icon = JSON.parse(obj.icon)
   return obj;
},

答案 1 :(得分:1)

我认为WaterLine给你的模型已经是JSON格式了,你需要做的就是用正确的方式来回应它。

res.json(model);