【问题标题】:Restangular POST returns empty parentResourceRestangular POST 返回空的 parentResource
【发布时间】:2018-05-11 17:55:55
【问题描述】:

我不知道我是否理解得很好,但我猜当您使用来自服务器的先前 Restangular 元素发布时,它应该会产生一个以第一个元素作为 parentResource 的 restangular 元素。

看看这段代码:

// 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”作为父级,但它是空的:

问题是当我尝试 event.remove() 时,操作的 url 是 DELETE api/events/2703 而不是 DELETE api/vessels/125/events/2703 应该是。

我做错了什么?

【问题讨论】:

    标签: angularjs restangular


    【解决方案1】:

    我找到了答案。这是我应该做的:

    // 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);
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-22
      • 1970-01-01
      • 2015-10-14
      • 2019-10-27
      • 1970-01-01
      • 2015-09-26
      • 2021-09-09
      • 1970-01-01
      相关资源
      最近更新 更多