Die von mir verwendete API erfordert eine nicht standardmäßige Where-Klausel, wenn ich nach einem bestimmten Nicht-ID-Feld suchen möchte. Der Endpunkt ich brauche, ist:So erreichen Sie eine nicht standardmäßige API mit Angular ngResource
http://127.0.0.1:4001/api/testusers/findOne?userName=Anton
So wird dies mir den ersten Datensatz in der Tabelle testusers finden, deren Spalte (username) = 'Anton'.
Mein Standard-Service ist:
angular.
module('shared.testUser').
factory('TestUser', ['$resource',
function($resource) {
return $resource('http://127.0.0.1:4001/api/testusers/:id', {id:'@id'},//parameters
{
update: {
method: 'PUT' // To send the HTTP Put request when calling this custom update method.
}
});
}
]);
und meine Berufung Funktion ist:
self.checkUsersEntryDirection = function(){ //NOT WORKING
self.testuser = TestUser.get({ username: 'anton' }, function() {
console.log(angular.toJson(self.testuser));
}); // get() returns a single entry
}
Offensichtlich dies nicht funktioniert und ich kann den Standard-Get-Ansatz nicht verwenden. Kann jemand darüber nachdenken, wie dies erreicht werden kann?