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