Задать вопрос
AlessArver
@AlessArver

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

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

Структура в json:
{
  "Users": [
      { id: 1, todos: [{ id: 1, title: "Title" }] }
  ],
   "Todos": [
     { id: 1, title: "Title" }
  ]
}
  • Вопрос задан
  • 131 просмотр
Подписаться 1 Сложный 4 комментария
Решения вопроса 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'
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽