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

Javascript Firebase web。检查数组中的对象是否具有特定值,javascript,firebase,firebase-realtime-database,polymer,polymerfire,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> 以及函数本身 _computeIfIsMem

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

数组是
membersArray
,这里是它的来源

<firebase-query
  id="querymembers"
  path="/members"
  order-by-child="crew"
  equal-to="[[routeData.key]]"
  data="{{membersArray}}">
</firebase-query>
以及函数本身

  _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;
      }));

    }
  },
\u computefismember:函数(membersArray,用户){
if(用户和成员阵列){
//var=false;
//对于(var i=0;i
我一直得到
false
。我可能做错了什么

这就是members路径的外观 console.log(typeof(this.membersArray));//反对

假设firebase查询仅在user.uid等于子级时返回结果,我认为您不需要重新检查结果

  _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;
      }));

    }
  },