javascript - 如何 checkin 对象在angular2中有键

标签 javascript angular typescript

我有以下对象 let usersVal = snapshot.val();

控制台日志

3TngNGbwMVhc5kJ2b3wAULEIP6g1
    Object
    photoUrl
    "https://scontent.xx.fbcdn.net/v/t1.0-1/ss"
    provider
    "facebook.com"
    signup
    1480596548396
    useremail
    "someemail@yahoo.com"
    username
    "James nan"
    __proto__


 c834vePyJ3SFVk2iO4rU0ke1cSa2
    photoUrl
    "https://firebasestorage.googleapis.com/v0/b/ff"
    provider
    "google.com"
    signup
    1480600290735
    useremail
    "3333@gmail.com"
    username
    "Ericel123eessdd"
    __proto__
    Object

我想检查对象是否有 uid 键。如果是这样,我将一些 bool 值设置为 true

this.users = af.database.object('/some-users', { preserveSnapshot: true });
    this.users.subscribe(snapshot => {
      let usersVal = snapshot.val();
      if(key in usersVal){
        this.userId = true;
      }

});

如何在 angular2 组件中实现这一点?

最佳答案

应该像

一样简单
let usersVal = snapshot.val();
if (usersVal["uid"]) {
    ...
}

关于javascript - 如何 checkin 对象在angular2中有键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40912684/

相关文章:

javascript - Angular 指令在 $http 之后未更新

javascript - XHR 请求被表示为被取消,尽管它似乎是成功的

Angular 5下载带有发布请求的excel文件

html - "onDropDownClose"事件一直被触发,即使我点击 ng-multiselect-dropdown 中下拉菜单以外的任何其他地方

arrays - 另一个数组中的数组

javascript - 当输入值无效时如何禁用按钮

javascript - 如何修复使用 Javascript 返回 403 但适用于其他语言的 REDCap API 请求

angular - 如何: Re-send an http request when using async pipe

typescript - 我们如何获取对象的键?

javascript - 在 angular4 上每 n 个项目创建新行