Podwojny result przy rest api (angular resource)

0

Czesc pisze aplikacje rest w angularze. Natrafilem na problem, otoz kiedy uzywam resource, do restowych zapytan etc. to moj promise w wyniku pojawia sie dwa razy, czym moze to byc spowodowane? Kod wyglada tak

'use strict';

angular
  .module('xxx')
  .factory('xxx', function ($resource) {
   return $resource('/xxx/api/yyy/:id',{id:'@id'},{
    'query': {
     method: 'GET',
     isArray: true 
 	},
    'self':{
    method:'GET',
    isArray:false,
    params:{
          id:'self'
     }}
   });  
  });
 
var entries = xxx.query(function(data) {
		console.log(data);
	});

Moje api w backendzie zwraca normalnie json data, lecz restowy angulara w console.log go podwaja i wyswietla 2x to samo. Z tego samego miejsca, ta sama linijka.

0

Podwaja, tzn co?

W przypadku listy elementów - dokleja kolejne do tej samej tablicy czy zwraca dwie tablice w tablicy czy jeszcze coś innego? Jak to się ma do pobrania po id? Też coś podwaja? Jeżeli tak - to jak konkretnie? I gdzie Ty masz jakiś promise w tym kodzie? To, że backend zwraca poprawnie wnioskujesz na podstawie przeglądania kodu czy obserwowania zwrotki przez narzędzia deweloperskie?

0

Nie mam promisa, bo zauwazylem ze przy narzedziu deweloperskim ze mi zwraca dwa te same obiekty, cos takiego

[Resource, Resource, $promise: Promise, $resolved: true] 

, a pod spodem to samo.

0
var entries =  xxx.query();
	entries.$promise.then(function (result) {
    console.log(result);
});

Mam promise ale jest to samo.

0

Chcialbym jeszcze dodac, ze ma to wplyw tylko przy console.log, na widok nie ma to znaczenia, jest tak jak powinno byc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1