首页 > 解决方案 > 检查内部地图并在Nodejs中查找函数后创建错误

问题描述

很难描述我的问题,但可能与它一起工作的人应该理解。

我有一段代码

const response = await client.getEntries({content_type:'user'});
let userData = response.items.map(i => i.fields).find(obj =>{
  return obj.email == user;
})

如果“obj.email”等于“user”,它会很好地工作。但如果没有,我没有得到回应。那么如何在这里添加某种错误句柄呢?它可能看起来很容易,但我坚持下去。

我在 Deep Kakkar 帮助下的解决方案

if(obj.email == user)
      return true;
    else
      return obj.email = "user";  // "user" can be anything (incorrect email) 

标签: node.jsasync-await

解决方案


你可以试试代码:

obj.email == user如果条件失败,我可以看到这种情况下会出现问题。在这里您可以放置​​一个 IF Else 条件来处理它。

const response = await client.getEntries({content_type:'user'});
  let userData = response.items.map(i => i.fields).find(obj =>{
    if(obj.email == user)
      return true;
    else
      return obj.email = "user";
  })

推荐阅读