似乎无法更新模型的 id ( DB:mysql )。
我尝试了以下PUT请求:
PUT http://localhost:3000/api/company/google
{
"name":"alphabet"
}
响应:
"error": {
"name": "Error",
"status": 400,
"message": "id property (undefined) cannot be updated from undefined to undefined",
"statusCode": 400,
"stack":"....etc"
}
如果通过内置REST API无法实现,我该怎么做?我可以使用节点API服务器端来更新模型的 id 吗?
尝试了两天,没有运气。 感谢。
答案 0 :(得分:2)
我认为不可能更新模型实例的ID,因为这会破坏与此实例的所有关系。
请看这个post,它表示永远不应该为MySQL表更改模型的键
话虽如此,我认为您实际上并不需要在您的情况下更新您的身份证。将idInjection
设为false,并且不要为id
设置name
。
然后你可以执行这一个请求
POST http://localhost:3000/api/company/update?where[name]=Google
{
"name": "alphabet"
}
这有用吗?