我从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上发布了这个,但我不知道这是否适合发布。所以,我在这里发布了它。
您必须在请求正文中发送todoListId。删除它。 Loopback juggler会在保存时自动附加该值。以下请求正文为我工作。
{
"title": "Testing 123",
"desc": "This is a testing description",
"isComplete": true
}