【问题标题】:How to check if Axios response data is empty如何检查axios响应数据是否为空
【发布时间】:2021-12-13 01:19:55
【问题描述】:

如何检查 axios 响应是否为空。有时我的回应。数据将为 [ ]。目前,它会提醒“数据在那里”是否有比 response.data.length >= 1

更好的方法来做到这一点
return await axios
    .get(url.rest_api + '/team_members', {
      params: {
        primaryOwner: firebase.auth().currentUser.uid,
        teamMemberEmail: emailText,
      },
    })
    .then(response => {
      if (response.data) {
        alert('data there');
      } else {
        alert('nothing here');
      }
      return response.data;
    })

【问题讨论】:

  • "有没有比 response.data.lenght >= 1 更好的方法来做到这一点" 不。你可以做if (response.data.lenght),它有点短但一样
  • 取决于端点响应

标签: javascript reactjs react-native axios


【解决方案1】:

您可以通过以下方式检查可用性: const isDataAvailable = response.data && response.data.length;

【讨论】:

    【解决方案2】:

    根据Response Schemaresponse.dataObject 的一个实例(如果我错了,请纠正我)。 所以我们可以检查 data 是否不是 empty string 以及它的构造函数是否是 Object 的实例。

    我就是这样检查的

    if (response.data !== '' && response.data.constructor === Object) {
       //do something
    }
    

    永不失败(至少对我而言)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-13
      • 2020-08-27
      • 2022-01-24
      • 2015-12-24
      相关资源
      最近更新 更多