jsforce массовый запрос API 10k предел
Я пытаюсь понять, как я могу использовать jsforce & массовый запрос для экспорта 50 тыс. Записей из salesforce. Возвращаются только первые 10 КБ, я понимаю, что это связано с ограничением размера пакета 10 КБ, однако я не понимаю, как создать следующий пакет для получения записей 10001, 20000 и т. Д.
В настоящее время у меня есть следующие, любая помощь будет высоко ценится.
conn.bulk.query('SELECT Id FROM Account')
.on('record', function record(rec) {
log.debug('dumpAllObject', 'rec', rec);
})
.on('error', function handle(err) { log.error('dumpAllObject', 'error', err); })
.on('end', function resolve() {
log.info('dumpAllObject', 'Completed');
});
1 ответ
Попробуйте использовать authFetch
а также maxFetch
опции:
conn.query('SELECT Id FROM Account')
.on('record', function record(rec) {
log.debug('dumpAllObject', 'rec', rec);
})
.on('error', function handle(err) { log.error('dumpAllObject', 'error', err); })
.on('end', function resolve() {
log.info('dumpAllObject', 'Completed');
})
.run({
authFetch: true,
maxFetch: 20000
});
Это работает для меня только на запросы (не вставляет, обновляет или удаляет).
Также не уверен, в чем разница conn.query
а также conn.bulk.query
является.