Firebase网站。检查数组中的对象是否具有特定值

时间:2017-02-14 19:16:43

标签: javascript firebase firebase-realtime-database polymer polymerfire

我试图计算一个数组是否有一个特定对象,其值与我想要的值匹配

数组是membersArray,这里是

的来源
<firebase-query
  id="querymembers"
  path="/members"
  order-by-child="crew"
  equal-to="[[routeData.key]]"
  data="{{membersArray}}">
</firebase-query>

属性

     _isUserAMember: {
       type: Boolean,
       computed: '_computeIfIsMember(membersArray,user)'
     },

功能本身

  _computeIfIsMember: function(membersArray, user) {
    if(user && membersArray) {

     // var found = false;
     //  for(var i = 0; i < membersArray.length; i++) {
     //      if (membersArray[i].userid === user.uid) {
     //          found = true;
     //          break;
     //      }
     //  }
     //  return console.log(found);

      return console.log(membersArray.some(function(el) {
        return el.crew === username;
      }));

    }
  },

我一直在false。我能做错什么?

这是成员路径的样子 The array of members

1 个答案:

答案 0 :(得分:1)

的console.log(typeof运算(this.membersArray)); //对象

假设firebase查询只返回一个结果,如果user.uid等于子节点,我认为你不需要重新检查结果。