所以我遇到了一个奇怪的问题
我的蓝图中有一些正常模型,包含一些字段
其中一个字段是
id: {
type: 'integer',
primaryKey: true
},
所以如果我创建一个带有id设置的记录(POST)(让我们说id:1)显然有效...... 如果我只是通过发送到
来删除记录 http://localhost:1337/mymodel/1
它工作正常......记录被删除
但是如果我创建了一个没有隐式指定id的记录,那么就为我创建了唯一的id,比如
"id": "575ae36015b1122c04ac1159"
它看起来不像整数,但无论如何
如果我尝试像以前那样做
我收到错误说
找不到指定
id
的记录。
我尝试将ID的类型更改为字符串以查看是否有任何内容会发生变化,但仍无法正常工作
我还试图以发送带有JSON主体的DELETE的方式删除它 像
{
"id": "575ae36015b1122c04ac1159"
}
(甚至尝试过引号)
但仍然没有工作......
因此,无论何时自动创建id,DELETE都无法正常工作
(老实说,GET也没有..像这样http://localhost:1337/mymodel/575ae36015b1122c04ac1159
)
那么自动生成的ID有什么特别之处?
答案 0 :(得分:0)
基本上,不需要设置id属性,类型integer肯定是错误的。
因此删除id属性后,一切正常!