Данные возвращаются с неправильным типом ответа в Loopback

Альбом->Треклист‹-Песни

У меня есть 3 модели. У меня такие отношения. Альбом означает, что песня связана с песней, а песня снова связана со многими отношениями, используя список треков модели.

Я хочу получить записи, которые мне также удалось, но это дает мне ошибку на консоли $resource.badcfg. Когда я гуглю, потому что я ожидаю параметр как объект, и он возвращает массив. Как это решить. Я хочу найти все записи, имеющие этот URL. 'http://0.0.0.0:3000/api/Albums/60/songs'

Album.songs.
        .findById({id: $stateParams.itemId})
        .$promise
        .then(function (data) {
            $scope.detail = data;
        }); 

person Sankalp    schedule 11.03.2015    source источник


Ответы (2)


Вам нужно передать успешные и ошибочные обратные вызовы в качестве параметров:

Album.songs.
  .findById({id: $stateParams.itemId},
    function(data) {
      $scope.detail = data;
    }, function(error) {
      console.log(error)
    })
person Karmazzin    schedule 13.03.2015

Чтобы запросить все песни, принадлежащие альбому 60, попробуйте

Album.songs({ id: $stateParams.itemId })

Вы также можете просмотреть API ресурсов angular с помощью встроенного инструмента — Docular, просто выполните sudo lb-ng-doc path/to/angular-sdk.js

person IvanZh    schedule 13.03.2015
comment
Не могли бы вы помочь сгенерировать этот файл. Когда я выполняю эту команду, чтобы очистить папку, ее сообщение angular-sdk.js не найдено. Пожалуйста помоги. - person Sankalp; 16.03.2015
comment
@Sankalp, проверьте здесь docs.strongloop.com/display/public/LB /AngularJS+JavaScript+SDK - person IvanZh; 17.03.2015