Javascript Firebase获取下一个子数据
如何将“步骤”与当前子级和之后的下一个子级进行比较?首先需要将快照转换为数组Javascript Firebase获取下一个子数据,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,如何将“步骤”与当前子级和之后的下一个子级进行比较?首先需要将快照转换为数组 badgeRef.once('value', badges); function badges(snapshot) { var badge = null; snapshot.forEach(childSnapshot => { const data = childSnapshot.val(); if(data.steps < stpes &&a
badgeRef.once('value', badges);
function badges(snapshot) {
var badge = null;
snapshot.forEach(childSnapshot => {
const data = childSnapshot.val();
if(data.steps < stpes && NEXT_CHILD.steps > steps){
console.log('heey')
badge = data.name;
}
});
}
我不知道您真正想做什么,但请记住,每次满足条件时,徽章都会被覆盖。如果您需要符合条件的名字,则需要使用
let arr = [];
snapshot.forEach(childSnapshot => {
arr.push(childSnapshot.val());
});
let badge;
arr.forEach((data, index) => {
if (arr.length > index + 1) {
badge = data.steps < steps && arr[index + 1].steps > steps ? data.name : '';
}
})
arr.some((data, index) => {
if (arr.length > index + 1) {
if (data.steps < steps && arr[index + 1].steps > steps) {
badge = data.name;
return true;
}
}
return false;
});