Javascript 在restangular中获取名为post的属性

Javascript 在restangular中获取名为post的属性,javascript,json,angularjs,post,restangular,Javascript,Json,Angularjs,Post,Restangular,我得到了一个带有以下代码的“postrows”列表 $scope.postrows = {}; Restangular.all('/postrows').getList().then(function(data){ $scope.postrows = data; }); 返回的JSON如下所示 { id: 1, post: { id: 1, postcategory: 1, account: "0005", description: "Grond",

我得到了一个带有以下代码的“postrows”列表

$scope.postrows = {};
Restangular.all('/postrows').getList().then(function(data){
  $scope.postrows = data;
});
返回的JSON如下所示

{
  id: 1,
  post: {
    id: 1,
    postcategory: 1,
    account: "0005",
    description: "Grond",
    sequence_number: 1
  },
  amount: 2343.56,
},
但当我循环浏览项目列表时:

angular.forEach($scope.postrows, function(postrow) {
  console.log(postrow);
  console.log(postrow.post);
}
我从restanglar接收到
post
函数。如何获得json文件中的
post
对象


我不允许将名称
post
更改为其他名称。

restanglar实际上用restanglar对象覆盖post对象

为此,只需将所有post方法更改为另一个名称,如下所示:

Restangular.setRestangularFields({
  post: "$post"
});

从现在起,post对象将不会被覆盖,您可以执行
restanglar.all('places').$post(newObject)
来创建一个新对象

你用来循环的代码在哪里?刚刚编辑了这个问题。当你记录它时,
postrow
是什么样子的?它是否像您期望的那样包含
post
属性?
console.log(postrow)
日志记录时,它已经是一个函数了。另外,当我记录$scope.postrows时,
post
已经是一个函数而不是一个对象。