2017-09-22 7 views
1

에서 첫 번째 자식 데이터를 얻을 내 데이터베이스는 다음과 같습니다중포 기지 웹 autoChildID

Database image

내가 beaconID, major, minor의 데이터를 읽고 unassignedBeaconIDs에서 삭제, unassignedBeaconIDs의 첫 번째 자식을 얻기 위해 노력하고 있어요 .

var refBeaconID = firebase.database().ref(pathToBeaconIDs).limitToFirst(1); 
refBeaconID.once('value', function(snap) 
{ 
    var firstItem = snap.val(); // first item, in format {"<KEY>": "<VALUE>"} 
    console.log("The first item"); 
    console.log(firstItem.beaconID); 
    refBeaconID.child(firstItem.key).removeValue; 
}); 

문제는 childAutoID 값입니다

여기 내 코드입니다. 나는 항상 결과로 정의되지 않는다.

답변

0

Firebase 데이터베이스에 대해 쿼리를 실행하면 잠재적으로 여러 결과가 나타납니다. 따라서 스냅 샷에는 해당 결과 목록이 포함됩니다. 단일 결과 만있는 경우에도 스냅 샷에는 하나의 결과 목록이 포함됩니다. 내가 번역 어떤 refBeaconID.child(firstItem.key).removeValue; 완전히 확실하지 않다, 그러나 당신이 그것을 로그인 한 후 아이를 삭제하려면

var refBeaconID = firebase.database().ref(pathToBeaconIDs).limitToFirst(1); 
refBeaconID.once('value', function(snap) 
{ 
    snap.forEach(function(child) { 
     var firstItem = child.val(); 
     console.log("The first item"); 
     console.log(firstItem.beaconID);  
    }); 
}); 

:

그래서 당신은 당신의 콜백의 스냅 샷의 자녀를 반복 할 필요합니다 : child.ref.remove();.

관련 문제