我最近将软件包 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
});
});
有人遇到同样的问题吗?或者知道如何解决吗?
我找到了解决方案,我添加了 .pojo 来访问该对象:
res.on('searchEntry', async (entry: any) => {
console.log('entry: ' + JSON.stringify(entry.pojo.objectName));
}
你可以试试这个:
console.log("entry.objectName ", entry.dn.toString());