如何处理可观察对象?

时间:2019-12-26 20:47:44

标签: angular

我对Angular还是很陌生,所以如果我说的不是很清楚,我深表歉意。

我有一个向后端(node.js和mysql)发出发布请求的服务,用于检查提交的登录详细信息。 如果登录详细信息匹配,则返回的observable带有找到的值,但是如果登录详细信息未出现在数据库中,则observable将返回为空。

问题是,我无法将length属性应用于可观察对象,因此,我正努力显示正确的错误消息。 任何想法如何解决呢?需要管道而不是订阅吗?

当前看起来像这样-

  loginchecker(){

    this.DA.logincheck(this.login.value).subscribe(
      data=>{console.log(data);
        if (data.length===0){ //error given here< property length doesn't appear on object
        console.log('does not exist');
        }
        else{
          console.log('exists');
        }
      }
    )
  }

1 个答案:

答案 0 :(得分:0)

您应该以这种方式检查对象是否为空:

if (Object.keys(data).length===0){ 
        console.log('does not exist');
        }