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

问题描述 投票:1回答:1

我从github克隆了示例“todo-list”,并且没有修改@post todo-lists的任何内容。然后我使用响应的“Id”到@post / todo-lists / {id} / todos并且它给出了错误

POST / todo-lists / 3 / todos中未处理的错误:500错误:属性“todoListId”无法更改!在DefaultHasManyRepository.create的Object.constrainDataObject(D:\ Projects \ NodeJs \ lbex \ loopback4-example-todo-list \ node_modules @ loopback \ repository \ dist \ repositories \ constraint-utils.js:49:19)中(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。我已经在loopback github上发布了这个,但我不知道这是否适合发布。所以,我在这里发布了它。

loopbackjs strongloop loopback v4l2loopback
1个回答
0
投票

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

{
  "title": "Testing 123",
  "desc": "This is a testing description",
  "isComplete": true
}
© www.soinside.com 2019 - 2024. All rights reserved.