火力地堡网。检查数组中的对象是否具有特定值
Firebase web. Checking if an object in an array has a particular value
我正在尝试计算数组是否有一个特定对象,该对象的值与我想要的相匹配
数组是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
。我可能做错了什么?
成员路径是这样的
console.log(typeof(this.membersArray)); // object
假设如果 user.uid equal-to child,firebase 查询只会 return 结果,我认为您不需要重新检查结果。
我正在尝试计算数组是否有一个特定对象,该对象的值与我想要的相匹配
数组是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
。我可能做错了什么?
成员路径是这样的
console.log(typeof(this.membersArray)); // object
假设如果 user.uid equal-to child,firebase 查询只会 return 结果,我认为您不需要重新检查结果。