[英]Restangular POST returns empty parentResource
我不知道我是否很好理解,但是我想是,當您使用來自服務器的先前的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()
時,操作的網址是DELETE api/events/2703
而不是DELETE api/vessels/125/events/2703
。
我究竟做錯了什么?
我找到了答案。 這是我應該做的:
// 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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.