Resolved ngResource Versprechen enthält keine Daten

Ich habe einen Web-API-Controller, der die folgende Methode enthält:

[Route("CountThings/{id}")]
[HttpGet]
public async Task<IHttpActionResult> CountThings(int id)
{
    //var numberOfThings = await _thingsRepository.CountThingsAsync(id);
    return Ok(123456);
}

Wie Sie sehen, kehre ich immer mit 123456 als Daten zurück. Dies ist nur zu Testzwecken.

In meiner Angular-Ressourcendatei habe ich Folgendes:

getCountThings: {
    method: 'GET',
    url: controllerPath + 'CountThings/:id',
    params: { id: '@id' }
}

Und in meinem Winkelregler habe ich Folgendes:

thingsResource.getCountThings({ id: scope.id })
.$promise
.then(function (data) {
    console.log(data);
    scope.numberOfThings = data;
 });

Wenn ich meine Anwendung debugge, kann ich sehen, dass der API-Controller aufgerufen wird und korrekt zurückgibt. In meinem Winkelregler kann ich sehen, dass das Versprechen aufgelöst wurde, wenn ich die Daten aufzeichne. Ich kann jedoch keine Möglichkeit finden, zu den Daten zu gelangen, die zurückgegeben werden sollen (123456). Wenn ich Daten aufzeichne, die $ resolved sind, wird true zurückgegeben.

Wie greife ich auf die Daten zu, die ich in meinem Controller verwenden möchte?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage