在loopback中更新模型的id值

时间:2016-11-21 04:29:47

标签: mysql node.js rest loopbackjs

似乎无法更新模型的 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 吗?

尝试了两天,没有运气。 感谢。

1 个答案:

答案 0 :(得分:2)

我认为不可能更新模型实例的ID,因为这会破坏与此实例的所有关系。

请看这个post,它表示永远不应该为MySQL表更改模型的键

话虽如此,我认为您实际上并不需要在您的情况下更新您的身份证。将idInjection设为false,并且不要为id设置name

然后你可以执行这一个请求

POST http://localhost:3000/api/company/update?where[name]=Google

{
   "name": "alphabet"
}

这有用吗?