У меня есть сервер nodejs, который использует клиент ldap для поиска пользователей. Иногда он достигает предела размера и выдает ошибку. Однако если он достигает предела размера, я все равно хочу вернуть найденные записи.
Вот мой код, я попытался добавить блок if в result.on ('searchEntry', ...) обратный вызов, но все равно выдает ошибку. Я чувствую, что мне нужна какая-то функция client.stopSearch, но я ее нигде не вижу.
Спасибо.
client.search(base, opts, function (error, result) {
result.on('searchEntry', function (entry) {
logger.debug('Search Entry results: ' + JSON.stringify(entry.object));
ldapUsers.push(entry.object);
// My attempt is this if block
if (ldapUsers.length == 100) {
return callback();
}
});
result.on('error', (searchError) => {
logger.error('Client Error is', searchError);
return callback(serviceException.SERVER_ERROR('Client search error'));
});
result.on('end', function (result) {
logger.info('Client Status: ' + result);
return callback();
});
});