2017-12-14 1 views
0

Pyrabase(python wrapper for the Firebase API)을 사용 중입니다. 다음 코드처럼 하나의 자식 필드를 업데이트하려고합니다. 아래 코드를 실행하면 "anotherField"는 "anotherField"를 건드리지 않고 어떻게 할 수 있습니까? 나는 다음과 같은 데이터 갱신을하려고필드를 업데이트하는 Pyrebase가 다른 필드를 사라집니다.

{ 
    "weather":{ 
     "Los Angeles":{ 
     "anotherField":"something", 
     "isSunny":false 
     }, 
     "istanbul":{ 
     "anotherField":"something", 
     "isSunny":false 
     } 
    } 
} 

:

dict = { 
    "Los Angeles":{ 
     "isSunny":true 
    }, 
    "istanbul":{ 
     "isSunny":true 
    } 
} 

db.child("weather").update(dict) 

답변

0

중포 기지 데이터베이스에 업데이 트를 호출에만 작동 한 수준 아래

내 중포 기지의 DB는 같다. 기본적으로 사전의 첫 번째 단계를 반복하고 그 아래의 각 키에 대해 집합을 수행합니다. 당신이 선택적으로 낮은 수준의 속성을 바꾸려면

, 당신은 사전의 최상위 수준으로 각 속성의 경로를 넣어해야합니다

dict = { 
    "Los Angeles/isSunnry": true, 
    "istanbul/isSunny": true 
} 

db.child("weather").update(dict) 
+0

은 그냥 멋진 일 ... – beratuslu