Restangular POST возвращает пустой parentResource - PullRequest
0 голосов
/ 11 мая 2018

Я не знаю, правильно ли я понял, но я предполагаю, что когда вы публикуете с предыдущим Restrict элементом, который пришел с сервера, это должно привести к получению ограничительного элемента с первым элементом в качестве parentResource.

Посмотрите на этот код:

// GET: api/vessels
var vessels = Restangular.all('vessels').getList();
this.vessel = vessels[0];

// POST: api/vessels/125/events
this.vessel
  .post('events', event)
  .then(event => { // the server returns the same object but with id filled
    this.vessel.events.push(event);
  }

Таким образом, событие должно идти с this.vessel в качестве родительского, но оно становится пустым: click here to see the element object on chrome debugger

Проблема в том, что когдаЯ пытаюсь event.remove() URL-адрес действия DELETE api/events/2703, а не DELETE api/vessels/125/events/2703, как и должно быть.

Что я делаю не так?

1 Ответ

0 голосов
/ 14 мая 2018

Я нашел ответ.Вот что я должен был сделать:

// GET: api/vessels
var vessels = Restangular.all('vessels').getList();
this.vessel = vessels[0];

// POST: api/vessels/125/events
this.vessel
  .one('events')
  .post(null, event)
  .then(event => { // the server returns the same object but with id filled
    this.vessel.events.push(event);
  }
...