/api/db/.../byindex/eq/field
允许单独的字段访问。该字段由其编号field_no标识,该编号可以从类模式中检索。index_no引用的索引必须是唯一的。
它对HTTP的GET、DELETE和PATCH执行如下操作:
- GET:返回字段的值。
- DELETE:将null写入可空字段,并重置可选结构。
- PATCH:覆盖字段的值。
对于具有自动标识符的类
定义了autoid的类提供。
GET
GET 请求返回该字段的值。返回的 JSON 对象包含一个键值对:键为“value”。例如:
GET http://localhost:8083/api/db/xsqldb/classes/1/byindex/1/eq/1/field/0
该值根据为 /api/db/<dbname>/structs/<struct_no>/byindex/<index_no>/list 端点定义的规则进行格式化,并支持相同的查询参数。
DELETE
DELETE 请求会将可为空的字段写入空值,并重置可选结构。如果字段既不可为空也不可选,则返回 HTTP 状态码 400。
PATCH
PATCH 请求会覆盖字段的值。它接受一个包含单个键值对的 JSON 对象,键名为 value:
PATCH http://localhost:8083/api/db/xsqldb/classes/1/byindex/1/eq/1/field/1
{
"value": "new_value"
}
该值的格式与 /api/db/<dbname>/classes/<struct_no> 端点的 POST 方法的格式相同,并且适用相同的限制条件。