You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级ldapjs至v3后无法从searchEntry获取objectName

ldapjs v3升级后searchEntry的entry.objectName为空的解决方法
  • 问题根源:ldapjs v3对SearchEntry对象的结构做了重构,v2版本里的entry.objectName属性已被废弃,现在改用entry.dn字段存储条目DN。

  • 修复代码:
    直接把原代码中的entry.objectName替换为entry.dn即可:

    client.search(adSuffix, searchOptions, async (err: any, res: any) => {
      assert.ifError(err);
      res.on('searchEntry', async (entry: any) => {
        // 用entry.dn获取条目DN
        console.log("entry DN: ", entry.dn);
        // 如需查看条目属性集合,可打印entry.object
        console.log("entry attributes: ", entry.object);
      });
    });
    
  • 额外验证:如果对新的对象结构存疑,可以先打印完整entry对象确认字段位置:

    console.log("完整entry对象: ", entry);
    

内容的提问来源于stack exchange,提问作者GisCat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 04:22:08