почему мой запрос angularjs $ http.get с параметрами не возвращает отфильтрованные результаты?

0

Прошу прощения, если это глупый вопрос. Я запускаю запрос $ http.get() в моем клиентском контроллере для извлечения объектов, включая конкретный идентификатор. Если кто-то может указать мне в правильном направлении, я был бы очень благодарен. Заранее спасибо!

$http
    .get('api/offers', {
        params: {
            taskId: vm.task._id
        }
     })
     .success(function (data,status) {
          vm.task.offers = data;
          console.log(data);
//          if (vm.task.offers.taskId === vm.task._id) {
//              console.log(vm.task.offers);
//          }
     });

Тем не менее, запрос возвращает все данные в документе mongodb.

Я пробовал фильтрацию на моей странице html, но также не работал.

<ul class="list-group" ng-repeat="offer in vm.task.offers | filter: { offer.taskId : vm.task._id } : true">

Получить запрос get /api/offers?taskId=570999f043131bb7ade86185 в моих сетевых ресурсах браузера, снова эта конечная точка возвращает все записи в моем документе, более тесные, чем отфильтрованные taskId.

  • 0
    Как вы получаете доступ к taskId на сервере?
Теги:
get
angular-filters

1 ответ

1
Лучший ответ

При фильтрации ng-repeat вы допустили ошибку, как показано ниже.

ng-repeat="offer in vm.task.offers | filter: { taskId : vm.task._id } : true"
  • 0
    Большое спасибо за ваш очень быстрый ответ. Я попробую это сейчас и дам вам знать, как я поживу!
  • 0
    это сработало отлично. Я могу принять как ответ через 6 минут. Огромное спасибо!
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню