2016-12-05 11 views
0
var num = counter; 
      var foo= {}; 
      foo["id" + num]= 3; 
      ref2.child("id" + num).update({: 3}); 

이 내 코드의 스 니펫이며, 내가 (내가 전환해야 알아,하지만이 아직) 중포 기지 유산을 사용하고 있습니다로 변수. 그래서 어느 쪽이든을 설정 (또는 가장 좋은 방법입니다 업데이트하는 중) 노력하고있어 어떤 id1, id2, id3 등 (이전 코드를 사용하여 수행 한 특정 ID 값을 액세스하려고 해요 등 counter 저장됩니다) 그 값을 id 값으로 설정하십시오. 그러나 특정 키를 사용하지 않으면 그렇게 할 수 없습니다. 도와주세요!! 감사합니다.설정 키 중포 기지 중포 기지 레거시 (버전 2.4.2)이

+0

그것은 [최소화를 보지 않고 당신이해야 정확히 볼 어렵지만, 전체 코드 + JSON (텍스트로, 아니 스크린 샷하시기 바랍니다) 문제를 재현] (http://stackoverflow.com/help/mcve). –

답변

0

데이터 키에 동적 값을 사용하려는 것 같습니다. 너 가까이있어.

키에 대괄호 표기법을 사용하여 개체를 만들고 업데이트 메서드에 드롭합니다. 예를 들어, 당신은 ID가 동적입니다 ref.update({id42: 'hello'})을하고 싶어하는 경우 :

var someData = {}; 
var somethingDynamic = 42; 
var someValue = 'hello'; 
someData['id' + somethingDynamic] = someValue; 
ref.update(somedata);