Есть ли способ создать пакет из нескольких записей с помощью одного запроса POST в Ember Data?

var batch = [someRecord, someRecord, someRecord...]  
batch.invoke('save');

Если у меня есть массив из 50 вновь созданных записей, а затем активируется функция сохранения этого массива, Ember Data выполнит 50 запросов POST. Я бы предпочел объединить их в один запрос и обработать его в API для повышения производительности. Есть какой-либо способ сделать это?

Сейчас, похоже, мне придется реализовать это вручную с помощью AJAX. Но если есть лучший способ, пожалуйста, поделитесь.

1 ответ

Решение

Раньше был bulkCommit функция в ember-data на RESTAdapter, но она была удалена.

В качестве обходного пути на сегодняшний день я могу думать только о том, чтобы отправлять несколько записей на сервер одновременно, - создать собственный адаптер, который знает, как сериализовать несколько записей, а затем включить все записи, которые вы хотите сериализовать, в отношение hasMany. на модели.

https://github.com/emberjs/data/issues/2845

Так что нет, вам нужно реализовать собственное решение в своем собственном адаптере (или просто сделать ajax-вызов откуда угодно, если вы чувствуете себя непослушным).

Другие вопросы по тегам