当我将 ldapjs 更新到 v3 时,无法从 searchEntry 检索 objectName

问题描述 投票:0回答:2

我最近将软件包 ldapjs 从 v2 升级到了 v3。当我使用 searchEntry 搜索用户属性时,我得到一个空对象,但所有其他功能都没有问题,这是我的代码:

          client.search(adSuffix, searchOptions, async (err: any, res: any) => {
            assert.ifError(err);
            await res.on('searchEntry', async (entry: any) => {
             //
             //this part was working normaly with ldapjs v2
             //
             console.log("entry.objectName ",entry.objectName);
             //but now i get an empty object
            });
          });

有人遇到同样的问题吗?或者知道如何解决吗?

javascript node.js ldap ldapjs
2个回答
2
投票

我找到了解决方案,我添加了 .pojo 来访问该对象:

res.on('searchEntry', async (entry: any) => {
             console.log('entry: ' + JSON.stringify(entry.pojo.objectName));
}

0
投票

你可以试试这个:

console.log("entry.objectName ", entry.dn.toString());

© www.soinside.com 2019 - 2024. All rights reserved.