Używam Ember Data z adapterem RESTful z backendem szyn.Czego Ember Data oczekuje w odpowiedzi na usunięcie rekordu?
Kiedy usunąć rekord z Ember record.deleteRecord(); record.save()
DELETE
wniosek trafia do serwera i model zostaje usunięty, ale ten błąd jest drukowany na konsoli javascript:
Extract requested, but no data given for App.ThisModel. This may cause weird problems.
Odpowiedź z serwerem zostało tylko render json: true
, więc zmieniłem go na render json: deleted_model
, który renderuje json dla usuniętego rekordu.
To pozbyło się poprzedniego błędu, ale odtworzony rekord został odtworzony w Ember.
Czego Ember spodziewa się w odpowiedzi?
Twoja odpowiedź jest właściwa, ale jestem trochę ciekawy, co by zrobił Ember z atrybutami? Jeśli żądanie usunięcia zwraca 200, zasób powinien zostać usunięty, co zrobiłby ember z atrybutami usuniętego zasobu? – everett1992
Zostałby zastosowany do rekordu, a następnie oznaczony jako usunięty, krewny głupi, ale metoda uprawnienia Ember Data jest uogólniona do obsługi tworzenia/aktualizacji/usuwania. – Kingpin2k