Javascript 如何在sails.js模型中使用数组属性

Javascript 如何在sails.js模型中使用数组属性,javascript,arrays,sails.js,sails-mongo,Javascript,Arrays,Sails.js,Sails Mongo,嗨,我是一个新手,正在尝试获得一个模型api,它最终给出如下输出 [ { “图标”:[ {“名称”:“ico1”,“ico_类型”:“fb”,“ico_内容_URL”:“someLocation”}, {“名称”:“ico2”,“ico_类型”:“tw”,“ico_内容_URL”:“someLocation”}, {...} ] “创建数据”: “updatedAt”: } ]在模型中定义方法 toJSON: function () { var obj = this.toObject

嗨,我是一个新手,正在尝试获得一个模型api,它最终给出如下输出

[
{ 
“图标”:[
{“名称”:“ico1”,“ico_类型”:“fb”,“ico_内容_URL”:“someLocation”},
{“名称”:“ico2”,“ico_类型”:“tw”,“ico_内容_URL”:“someLocation”},
{...}
]
“创建数据”:
“updatedAt”:
} 

]
在模型中定义方法

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;
},

我认为WaterLine提供给您的模型已经是JSON格式,您需要做的就是使用正确的方式来响应它

res.json(model);

您使用什么发送回响应?res.ok({})否我创建了一个图标模型并在那里定义了一个属性{icon:{type:array,required:true}}是的,这非常有效,但是我还需要验证数组中的内容,比如数组必须创建,只有当它具有有效的URL时才可以。这是另一个问题,您可以添加类似于
beforeCreate:function(values,next)的内容{..}
您可以接受答案,这样其他人也可以从中受益:)我根据需要获得Json结果,但目的是在Json对象中使用水线验证。对此有何建议?