如何在 sails.js 模型中使用数组属性
How to use Array attributes in sails.js model
嗨,我是一只新手蜜蜂,正在尝试获得一个最终给出如下输出的模型 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 中加载它时它会将整个数组作为字符串传递,我也无法像没有一样对数组内的值使用验证ico_type 和 URL 数据不应加载到数据库中。因此,非常感谢任何关于在我错的地方使用 'array' 的建议,非常感谢!
Sails_v0.11.0
MongoDB_3.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;
},
我觉得WaterLine给你的模型已经是JSON的格式了,你只需要用正确的方式去响应就可以了
res.json(model);
嗨,我是一只新手蜜蜂,正在尝试获得一个最终给出如下输出的模型 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 中加载它时它会将整个数组作为字符串传递,我也无法像没有一样对数组内的值使用验证ico_type 和 URL 数据不应加载到数据库中。因此,非常感谢任何关于在我错的地方使用 'array' 的建议,非常感谢! Sails_v0.11.0 MongoDB_3.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;
},
我觉得WaterLine给你的模型已经是JSON的格式了,你只需要用正确的方式去响应就可以了
res.json(model);