Ошибка: свойство "todoListId" не может быть изменено (на примере списка задач) - PullRequest
1 голос
/ 29 марта 2019

Я клонировал пример "todo-list" из github и без каких-либо изменений, без которых создается @ todo-lists. затем я использую ответный "идентификатор" для @post / todo-lists / {id} / todos, и он выдал ошибку

Необработанная ошибка в POST / todo-lists / 3 / todos: 500 Ошибка: свойство "todoListId" не может быть изменено! в Object.constrainDataObject (D: \ Projects \ NodeJs \ lbex \ loopback4-example-todo-list \ node_modules @ loopback \ repository \ dist \ repositor х годов \ ограничительного utils.js: 49: 19) в DefaultHasManyRepository.create (D: \ Projects \ NodeJs \ lbex \ loopback4-example-todo-list \ node_modules @ loopback \ repository \ dist \ rela ЦИИ \ имеет много-\ HAS-many.repository.js: 21: 59) at process._tickCallback (internal / process / next_tick.js: 68: 7)

Я также пытался создать все сам, следуя примеру. https://loopback.io/doc/en/lb4/HasMany-relation.html Это даст ту же ошибку.

PS. Я разместил это на GitHub loopback, но я не знаю, если это правильное место для публикации. Итак, я разместил это здесь вместо этого.

1 Ответ

0 голосов
/ 01 апреля 2019

Вы должны отправлять todoListId в теле запроса.Удалить это.Loopback Juggler автоматически добавляет это значение при сохранении.У меня ниже тело запроса работало.

{
  "title": "Testing 123",
  "desc": "This is a testing description",
  "isComplete": true
}
...