Json 从api循环到视图中的sails.js数据

Json 从api循环到视图中的sails.js数据,json,sails.js,ejs,Json,Sails.js,Ejs,我在尝试循环通过json对象时出错。我正在从api获取数据并将其传递给view。我试图打印整个对象,但它们没有问题。若我尝试循环槽,那个就是抛出错误。但是,如果我在控制器中硬编码响应(无论来自api的响应是什么),它都可以正常工作 这是具有硬编码响应的控制器 module.exports={ 索引:功能(req、res){ var请求=要求(“请求”); 请求(“http://app.coreosadmin.com/emp.json,函数(错误、响应、正文){ 如果(错误){ console.

我在尝试循环通过json对象时出错。我正在从api获取数据并将其传递给view。我试图打印整个对象,但它们没有问题。若我尝试循环槽,那个就是抛出错误。但是,如果我在控制器中硬编码响应(无论来自api的响应是什么),它都可以正常工作

这是具有硬编码响应的控制器

module.exports={
索引:功能(req、res){
var请求=要求(“请求”);
请求(“http://app.coreosadmin.com/emp.json,函数(错误、响应、正文){
如果(错误){
console.log(错误);
}否则{
var menuData=[{“id”:“Dasboard”,“icon”:“;”},
{“id”:“订阅”,“图标”:“;”},
{“id”:“Extensions”,“icon”:“;”},
{“id”:“添加管理”、“图标”:“;”},
{“id”:“客户端管理”,“图标”:“;”},
{“id”:“用户管理”,“图标”:“;”},
{“id”:“设置”,“图标”:“;”},
{“id”:“Enums”,“icon”:“;”},
{“id”:“Accounts”,“icon”:“;”},
{“id”:“报告”、“图标”:“;”}];
返回res.view('主页',{菜单:menuData});
}
});
}

};其已解决。我不得不使用JSON.parse

返回res.view('homepage',{菜单:JSON.parse(body)})