Sails.js 尝试使用$resource.Query()方法从视图中的控制器检索数据时出现无限循环

Sails.js 尝试使用$resource.Query()方法从视图中的控制器检索数据时出现无限循环,sails.js,Sails.js,我正在构建一个小型sails.js+angular.js应用程序 下面是一把小提琴,大致显示了我的代码的样子: 而不是 $scope.foods = Food.query(); 它起作用了。但是我希望数据通过控制器来自后端。 angular.js$资源模块的其他添加、更新等方法对我来说很好 /食物映射到我的食物控制器的索引操作,只返回一些固定的测试数据我发现了问题所在 angular.js$资源只能以restful方式使用,因此对my food/index的GET请求应该返回一个对象数组 就我

我正在构建一个小型sails.js+angular.js应用程序

下面是一把小提琴,大致显示了我的代码的样子:

而不是

$scope.foods = Food.query();
它起作用了。但是我希望数据通过控制器来自后端。 angular.js$资源模块的其他添加、更新等方法对我来说很好


/食物映射到我的食物控制器的索引操作,只返回一些固定的测试数据

我发现了问题所在

angular.js$资源只能以restful方式使用,因此对my food/index的GET请求应该返回一个对象数组

就我而言,情况并非如此。相反,我使用控制器的索引操作来呈现视图,结果是html

因此,我的选项是定义一个新的路由,$resource为Query命令使用该路由,或者定义一个新的操作,我将其用于view/html内容,并再次使用index操作进行纯rest式响应

感谢山姆·亨特为我指明了正确的方向

我收到的无限循环如下所述:


我喜欢堆栈溢出

你确定你的API返回了一个对象数组吗?thx Sam,你让我以正确的方式思考了这个问题,非常欢迎。我不能从你提供的代码中确定,但那是我的猜测;我厌倦了ngResource给我带来的问题,所以我转向了
$scope.foods = [{"name": "test1"},{"name": "test2"}];
$scope.foods = Food.query();