2016-07-08 4 views
1

내 Firebase 데이터.Firebase 모든 어린이에게 새 데이터를 추가하는 방법

User : { 
    user1 : { 
     name : 1, 
     age : 2 
    }, 
    user2 : { 
     name : 1, 
     age : 2 
    }, 
     .... 
     .... 
     .... 
    user10 : { 
     name : 1, 
     age : 2 
    } 
} 

나는 모든 사용자에게 somekey를 추가해야합니다. 각각 루프를 사용하지 마십시오.

userxx : { 
     name : 1, 
     age : 2, 
     somekey : 1 
} 

현재 코드 : 작은 데이터 코드 작업이

fb.ref("Users").once('value',function(s){ 
    s.forEach(function(snap){ 
     fb.ref("Users/"+snap.key+"/somekey").set(2); 
    }); 
}); 

경우 대용량 데이터 사용자 100 +이있는 경우, 문제가있을 수 있습니다.

문법에 감사드립니다.

+0

루프 each.'를 왜 사용하지'? 이것은 명시 적으로 작성하든, 내부적으로 루프하는 메소드를 사용하든 거의 유일한 선택입니다. –

답변

2

청취자는 저렴 :

this 어쨌든이 경우에 당신은 다중 경로 update을 사용할 수 있습니다 참조하십시오. 다음은 예입니다 : 당신은 아마 당신의 코드

fb.ref("Users").once('value',function(s){ 
    var users = s.val() 
    var newUsers = {} 
    for(var key in users) { 
     newUsers[key+'somekey'] = 2 
    } 
    fb.ref("Users").update(newUsers) 
}); 

는 희망이 도움이 방식을 변경할 수 있습니다

fb.ref("Users").update({ 
    'user1/somekey': 2, 
    'user2/somekey': 2 
}) 

는)

+1

감사합니다. 그것은 도움이 :) – Empty

관련 문제