A promessa resolvida do ngResource não contém dados
Eu tenho um controlador de API da Web que contém o seguinte método:
[Route("CountThings/{id}")]
[HttpGet]
public async Task<IHttpActionResult> CountThings(int id)
{
//var numberOfThings = await _thingsRepository.CountThingsAsync(id);
return Ok(123456);
}
Como você pode ver, estou sempre retornando Ok com 123456 como dados. Isso é apenas para fins de teste.
No meu arquivo de recurso Angular, tenho o seguinte:
getCountThings: {
method: 'GET',
url: controllerPath + 'CountThings/:id',
params: { id: '@id' }
}
E no meu controlador angular eu tenho o seguinte:
thingsResource.getCountThings({ id: scope.id })
.$promise
.then(function (data) {
console.log(data);
scope.numberOfThings = data;
});
Quando depuro meu aplicativo, vejo que o controlador da API é chamado e retorna corretamente. No meu controlador angular, posso ver que a promessa foi resolvida quando registro os dados. Mas não consigo encontrar uma maneira de acessar os dados que devem ser retornados (123456). Se eu registrar dados. $ Resolvidos, isso retornará verdadeiro.
Como faço para acessar os dados que quero usar no meu controlador?