1

我已经从 github 克隆了示例“todo-list”,并且没有修改任何创建 @post todo-lists 的内容。然后我使用回复的“Id”到@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\repositories\constraint-utils.js:49:19) 在 DefaultHasManyRepository.create (D: \Projects\NodeJs\lbex\loopback4-example-todo-list\node_modules@loopback\repository\dist\relations\has-many\has-many.repository.js:21:59) 在 process._tickCallback (internal/process /next_tick.js:68:7)

我还尝试按照示例自己创建所有内容。 https://loopback.io/doc/en/lb4/HasMany-relation.html 它仍然给出同样的错误。

PS。我已经在环回 github 上发布了这个,但我不知道这是否是正确的发布位置。所以,我把它贴在这里。

4

1 回答 1

0

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

{
  "title": "Testing 123",
  "desc": "This is a testing description",
  "isComplete": true
}
于 2019-04-01T12:25:14.667 回答