Nodejs LDAP-клиент возвращает найденные записи, когда превышен лимит размера - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть сервер 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();
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...