[PB] FieldIncRecord
Supported version: 3.50.0
Brief Introduction
This interface is used to automatically increase the corresponding field selected in a record, and only applies to the numerical type field. It is frequently used in scenarios like player experience value and level increases to avoid checking before updating and reduce network interaction.
POST http://{Tcaplus_REST_URL}
Request Syntax
Http Request
#Tencent Cloud Console RESTful Endpoint, ip: 80, port: 80 by default
http://172.17.0.22
#TcaplusDB Local docker RESTful Endpoint, ip: 31001, port: 31001 by default
http://9.135.8.93:31001
Http Head
| Name | Required or not | Limitations | Description |
|---|---|---|---|
| x-tcaplus-target | Yes | None | Tcaplus.FieldIncRecord |
| x-tcaplus-version | Yes | None | Tcaplus3.50.0 |
| x-tcaplus-app-id | Yes | None | Correspond to the app id number(aka, cluster access id) |
| x-tcaplus-zone-id | Yes | None | Correspond to the zone number (aka, table group id) |
| x-tcaplus-protocol-version | Yes | None | Correspond to the protocol version number, default 2.0 |
| x-tcaplus-table-name | Yes | None | Correspond to the table name |
| x-tcaplus-pwd-md5 | Yes | None | App password (aka, cluster access password), that is, the md5 value after the calculation |
| x-tcaplus-idl-type | Yes | None | protobuf |
| x-tcaplus-result-flag | No | None | 0: No data will be returned after successful operation; 1: After the operation is successful, the data that is consistent with the request will be returned; 2: After the operation is successful, the data after this update operation will be returned; 3: After the operation is successful, the data before the tcapsvr operation will be returned |
| x-tcaplus-data-version-check | No | 1: Detect the record version number. Only when the version number is the same as the server version number, the version number will automatically increase; 2: Do not detect the record version number, but force the client record version number to be written to the server; 3: Do not detect the record version number, and automatically increase the server version number | |
| x-tcaplus-data-version | No | Version number |
Example:
x-tcaplus-target:Tcaplus.FieldIncRecord
x-tcaplus-app-id:3
x-tcaplus-zone-id:1
x-tcaplus-protocol-version:2.0
x-tcaplus-table-name:game_players
x-tcaplus-pwd-md5:4e81984efccfb4982333aeb1ff7968d5
x-tcaplus-result-flag:2
x-tcaplus-version:Tcaplus3.50.0
x-tcaplus-data-version-check: 3
x-tcaplus-idl-type:protobuf
Data
Use json format to represent the record related information. Parameter description:
- FieldPath: Required. It specifies the numerical type field name to be auto-incremented
- Record: Required. It specifies the primary key field of a record and the value to be auto-incremented for the auto-increment field
Example:
{
"FieldPath": ["game_server_id"],
"Record": {
"player_id":5,
"player_name":"5",
"player_email":"5",
"game_server_id": 1
}
}
Complete Request Parameter
curl -i -XPOST -H 'x-tcaplus-target: Tcaplus.FieldIncRecord' -H 'x-tcaplus-app-id: 70' -H 'x-tcaplus-zone-id: 1' -H 'x-tcaplus-protocol-version: 2.0' -H 'x-tcaplus-table-name: game_players' -H 'x-tcaplus-pwd-md5: 0972ad76decf4d11a69e2e0d9af335da' -H 'x-tcaplus-result-flag: 2' -H 'x-tcaplus-version: Tcaplus3.50.0' -H 'x-tcaplus-data-version-check: 1' -H 'x-tcaplus-idl-type: protobuf' http://172.17.32.17 -d '{
"FieldPath": ["game_server_id"],
"Record": {
"player_id":5,
"player_name":"5",
"player_email":"5",
"game_server_id": 1
}
}'
Return Parameter
Return Parameter Description
| Parameter name | Description |
|---|---|
| ErrorCode | Return code |
| ErrorMsg | Return message |
| RecordVersion | Record version returned |
| Record | Successful record returned in json format |
Return Example
Successful Return Example
{
"ErrorCode": 0,
"ErrorMsg": "Succeed",
"RecordVersion": 6,
"Record": {
"game_server_id": 6
}
}
Failed Return Example
#Sample1
{
"ErrorCode": 261,
"ErrorMsg": "Record does not exist"
}
#Sample2
{
"ErrorCode": -1811,
"ErrorMsg": "Missing FieldPath when call FieldOperate Target.\u0000"
}
Error code
Refer to Common Error Codes
Other Reference Documents
[PB Generic Table][C++ SDK] Interface Description for Auto-increment of Part Fields.
[PB Generic Table][Java SDK] Interface Description for Auto-increment of Part Fields.