我已经从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上发布了这个,但是我不知道那是发布的正确地方。所以,我改为将其张贴在这里。
答案 0 :(得分:0)
您必须在请求正文中发送todoListId。删除它。环回魔术师在保存时会自动附加该值。 以下请求正文为我工作。
{
"title": "Testing 123",
"desc": "This is a testing description",
"isComplete": true
}