Mysql 更新环回中模型的id值

Mysql 更新环回中模型的id值,mysql,node.js,rest,loopbackjs,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",

更新模型的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

已经试了两天了,运气不好。
谢谢。

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

看看这一点,它表明MySQL表的模型键永远不应该更改

也就是说,我不认为在你的情况下你真的需要更新你的身份证。将
idInjection
保持为false,并且不要为属性
name
设置
id

然后你可以执行这个请求

POSThttp://localhost:3000/api/company/update?where[名称]=谷歌

{
   "name": "alphabet"
}

这有帮助吗?

您的
公司
模型是否将属性
idInjection
设置为
false
?另外,您是否为您的模型定义了
id
属性?首先,很抱歉回复太晚,我发现idInjection设置为false,其次该方法不是POST方法,而是PUT请求,甚至我将idInjection更改为true。仍然显示相同的错误,名称当前设置为ID,嘿,你能将错误堆栈添加到你的问题中吗?我正在尝试改进环回中的错误消息,它将帮助我定位它抛出的位置。谢谢该错误消息包含一个在环回数据源杂耍器中的格式错误,该杂耍器现在正在运行。干杯