Ich habe eine einfache MongoDB, die temporäre Dummy-Daten speichert, die unternehmensweit zugänglich sind.
Ich kann die Daten erfolgreich über die folgende Abfrage:
$http.jsonp("http://my_server/my_database/my_collection/?callback=JSON_CALLBACK&jsonp=angular.callbacks._0")
.then(getServersComplete)
.catch(getServersFailed);
function getServersComplete(response) {
var test = response.data;
//do stuff
}
function getServersFailed(error) {
$log.error('XHR Failed for getServers.\n' + angular.toJson(error.data, true));
}
Mein Problem ist, dass Mongo der REST-Schnittstelle die Abfrage-Parameter jsonp=my_callback
erwartet, während Angular des $http
Service wird die Abfrageparameter callback=JSON_CALLBACK
erwartet. Angular übersetzt dann JSON_CALLBACK
in seine eigene Funktion, in diesem Fall angular.callbacks._0
(aber wenn es mehr Rückrufe auf der Seite gäbe, wäre es angular.callbacks._1
, angular.callbacks._2
, etc.). Wie kann ich Mongo mitteilen, welchen Callback Angular dynamisch erstellt hat?