@shuuji3/kintone-utility
Version:
Utility library for development on Kintone platform.
34 lines (32 loc) • 965 B
JavaScript
import getAllRecordsByQuery from './getAllRecordsByQuery';
import deleteAllRecords from './deleteAllRecords';
/** Function: deleteAllRecordsByQuery
* Can delete over 2000 records, but can't do rollback.
* @param {object} params
* @param {number} params.app
* @param {string} [params.query]
* @param {boolean} [params.isGuest]
*
* @return {object} result
*/
export default (params) => {
params.fields = ['$id'];
return getAllRecordsByQuery(params).then((resp) => {
const ids = [];
const records = resp.records;
if (!records || !records.length) {
return {};
}
for (let i = 0; i < records.length; i++) {
ids.push(records[i].$id.value);
}
const param = {
app: params.app,
ids: ids,
isGuest: params.isGuest
};
return deleteAllRecords(param).then((response) => {
return response;
});
});
};