Error: Property "todoListId" cannot be changed (using todo-list example)

Error: Property "todoListId" cannot be changed (using todo-list example)

我已经从 github 克隆了示例 "todo-list",并且没有修改任何内容,创建了 @post 待办事项列表。然后我使用响应的 "Id" 到 @post /todo-lists/{id}/todos 并且它给出了错误

Unhandled error in POST /todo-lists/3/todos: 500 Error: Property "todoListId" cannot be changed! at Object.constrainDataObject (D:\Projects\NodeJs\lbex\loopback4-example-todo-list\node_modules@loopback\repository\dist\repositor ies\constraint-utils.js:49:19) at DefaultHasManyRepository.create (D:\Projects\NodeJs\lbex\loopback4-example-todo-list\node_modules@loopback\repository\dist\rela tions\has-many\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。我已经 post 在环回 github 上编辑了它,但我不知道那是否是 post 的正确位置。所以,我 post 在这里编辑了它。

您必须在请求正文中发送 todoListId。删除它。 Loopback juggler 在保存时自动附加该值。 下面的请求正文对我有用。

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