错误:无法更改属性“ todoListId”(使用todo-list示例)

时间:2019-03-29 09:35:30

标签: loopbackjs strongloop loopback v4l2loopback

我已经从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 \ repositor   ies \ constraint-utils.js:49:19)   在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)   在process._tickCallback(internal / process / next_tick.js:68:7)

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

PS。我已经在环回github上发布了这个,但是我不知道那是发布的正确地方。所以,我改为将其张贴在这里。

1 个答案:

答案 0 :(得分:0)

您必须在请求正文中发送todoListId。删除它。环回魔术师在保存时会自动附加该值。 以下请求正文为我工作。

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