Record Cursor
Provide functions to work with kintone Cursor
Currently there's only cursor for records.
Constructor
Parameter
| Name | Type | Required | Description |
|---|---|---|---|
| params | Object | yes | Constructor params. |
| params.connection | Connection | yes | The connection module of this SDK. |
Sample code
Init Record Cursor module
const kintone = require('@kintone/kintone-wechat-miniprogram-sdk');
const passwordAuthParam = {
username: 'YOUR_USERNAME',
password: 'YOUR_PASSWORD'
}
const kintoneAuth = (new kintone.Auth()).setPasswordAuth(passwordAuthParam);
const connParam = {
domain: 'YOUR_DOMAIN',
auth: kintoneAuth
}
const kintoneConn = new kintone.Connection(connParam);
const kintoneRC = new kintone.RecordCursor({connection: kintoneConn});
Methods
createCursor(params)
Create a cursor.
Parameter
| Name | Type | Required | Description |
|---|---|---|---|
| params | Object | yes | Create cursor params |
| params.app | Integer | yes | The kintone app ID |
| params.fields | Array<String> | (optional) | List of field codes you want in the response. |
| params.query | String | (optional) | The query string that will specify what records will be responded. |
| params.size | Integer | (optional) | Number of records to retrieve per request. Default: 100. Maximum: 500. |
Return
Promise<CreateCursorResponse> Cursor Object from kintone.
| Name | Type | Description |
|---|---|---|
| id | String | The cursor ID |
| totalCount | Integer | The total count of records that match the query conditions |
Sample code
Init Record Cursor module
const rcOption = {
app: appID,
fields: [],
query: '',
size: 2
}
kintoneRC.createCursor(rcOption)
.then(function(creatCursorResponse){
const myCursor = creatCursorResponse;
console.log('Cursor ID: ' + myCursor.id );
console.log('Total Count: ' + myCursor.totalCount );
})
getRecords(params)
Get one block of records.
Parameter
| Name | Type | Required | Description |
|---|---|---|---|
| params | Object | yes | Get records create |
| params.id | String | yes | Cursor ID |
Return
Promise<GetRecordCursorResponse>
| Name | Type | Description |
|---|---|---|
| records | Array | The array of records data |
| next | Boolean | Show states whether there are more records to get from kintone of cursor. |
Sample code
Get Records Once
kintoneRC.getRecords({id: myCursor.id})
.then((getRecordsResponse) => {
console.log('RecordCursor result: ');
console.log(getRecordsResponse);
})
getAllRecords(params)
Get all records
Parameter
| Name | Type | Required | Description |
|---|---|---|---|
| params | Object | yes | Get all records param |
| params.id | String | yes | Cursor ID |
Return
Promise<GetRecordsResponse>
| Name | Type | Description |
|---|---|---|
| records | Array | The array of records data |
| totalCount | Integer | The number of records response. |
Sample code
Get All Records
kintoneRC.getAllRecords({id: myCursor.id})
.then((getAllRecordsResponse) => {
console.log('RecordCursor result: ');
console.log(getAllRecordsResponse);
})
deleteCursor(params)
Delete a cursor
Parameter
| Name | Type | Required | Description |
|---|---|---|---|
| params | Object | yes | Delete cursor param |
| params.id | String | yes | Cursor ID |
Return
None
Sample code
Delete Cursor
kintoneRC.deleteCursor({id: myCursor.id})
.then(function(){
console.log('Cursor Deleted');
})
.catch(function(error){
console.log('Delete cursor fail');
console.log(error);
})