我对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');
}
}
)
}
答案 0 :(得分:0)
您应该以这种方式检查对象是否为空:
if (Object.keys(data).length===0){
console.log('does not exist');
}