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
}
我已经从 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
}