AlessArver
@AlessArver

Как реализовать One To Many с json-server?

Работаю с json-server на клиенте. Можно как-то axios запросом добавлять юзеру тудушки? Не перезаписывать массив, а добавлять.

Структура в json:
{
  "Users": [
      { id: 1, todos: [{ id: 1, title: "Title" }] }
  ],
   "Todos": [
     { id: 1, title: "Title" }
  ]
}
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ответы на вопрос 1
alphatom
@alphatom
Конечно можно. Чтобы добавить новую запись отправьте вашу todo POST методом на роут /Todos.

Чтобы обновить текущий todo нужно использовать роут PUT /Todos/

Пример:
// добавление
axios({
  method: 'post',
  url: '/Todos',
  data: {
  	'id': 2, // скорее всего не нужно, потому что либа сам автоинкремент сделает
  	'title': 'New todo',
  	'userId': 1 // добавьте это поле к себе в стуктуру чтобы понимать к какому пользователю относится туду
  }
});

// обновление
axios({
  method: 'put',
  url: '/Todos/2',
  data: {
  	'id': 2,
  	'title': 'New todo changed',
  }
});

// получит все туду конкретного пользователя
axios({
  method: 'get',
  url: '/Todos?userId=1'
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Artezio Минск
от 2 800 до 3 300 $
04 мар. 2021, в 22:39
2500 руб./за проект
04 мар. 2021, в 22:15
10000 руб./за проект