2017-11-22 1 views
0

에서 사용자의 UID이다 입수내, 데이타베이스 노드의 json으로는 중포 기지 클라우드 기능 아래

{ 
    "1YrpX2W2xnMPoy4YGpZcOE0xJ5g2" : { 
    "email" : "[email protected]", 
    "fullname" : "Muyiz", 
    "selection" : [ 1, 2, 3, 4, 5, 6 ], 
    "teamname" : "awon", 
    "total" : 12, 
    "userName" : "motmail.com", 
    "week1" : 0, 
    "week10" : 0, 
    "week11" : 0, 
    "week12" : 0, 
    "week2" : 0, 
    "week3" : 0, 
    "week4" : 0, 
    "week5" : 0, 
    "week6" : 12, 
    "week7" : 0, 
    "week8" : 0, 
    "week9" : 0 
    }, 
    "6K9rQiZQ3jaV38WWtDbNwxhqIwc2" : { 
    "email" : "[email protected]", 
    "fullname" : "Dai", 
    "selection" : 0, 
    "teamname" : "Bayern Neverlosin'", 
    "total" : 0, 
    "userName" : "[email protected]", 
    "week1" : 0, 
    "week10" : 0, 
    "week11" : 0, 
    "week12" : 0, 
    "week2" : 0, 
    "week3" : 0, 
    "week4" : 0, 
    "week5" : 0, 
    "week6" : 0, 
    "week7" : 0, 
    "week8" : 0, 
    "week9" : 0 
    }, 
    "9OgN4HyMtARaQEQV1mKQ5lyE1992" : { 
    "email" : "jonail.com", 
    "fullname" : "Jon", 
    "selection" : [ 40, 8, 10, 24, 18, 34 ], 
    "teamname" : "Chad fc", 
    "total" : 0, 
    "userName" : "[email protected]", 
    "week1" : 0, 
    "week10" : 0, 
    "week11" : 0, 
    "week12" : 0, 
    "week2" : 0, 
    "week3" : 0, 
    "week4" : 0, 
    "week5" : 8, 
    "week6" : 0, 
    "week7" : 0, 
    "week8" : 0, 
    "week9" : 0 
    }, 
    "AGVZAUye5ZbZgvwCOpMeDkoOsEU2" : { 
    "email" : "[email protected]", 
    "fullname" : "Emeka Iheme", 
    "selection" : 0, 
    "teamname" : "Young Money", 
    "total" : 0, 
    "userName" : "[email protected]", 
    "week1" : 0, 
    "week10" : 0, 
    "week11" : 0, 
    "week12" : 0, 
    "week2" : 0, 
    "week3" : 0, 
    "week4" : 0, 
    "week5" : 0, 
    "week6" : 0, 
    "week7" : 0, 
    "week8" : 0, 
    "week9" : 0 
    } 
} 

사용자 노드 아래의 각 사용자에 대한 사용자의 UID에 액세스 할 수있는 방법이 있나요?

목표는 내 클라우드 기능에 다음 코드를 실행하는 것입니다 :

ref = admin.database().ref(`/users/${user.uid}/week1`); 

을하지만 약자로, 다음 클라우드 기능은 사용자가 정의되지 않는다는 오류 반환 :

exports.update = functions.database.ref('/users/{uid}') 
    .onWrite(event=>{ 
ref = admin.database().ref(`/users/${user.uid}/week1`); 
return ref.set(50); 

} 

답변

0

functions.database.ref('/users/{uid}') 

을 그 : 당신은 데이터베이스 트리거에 와일드 카드를 정의 할 때전달 된 이벤트에서 와일드 카드에 액세스 할 수있는 위치는 event.params.uid입니다. 자세한 내용은 documentation을 참조하십시오.

+0

감사합니다. 그러나이 결과는 firebase 데이터베이스에 노드 {uid}와 값 50이있는 노드를 생성하여 각 사용자에게 값 50을 설정하는 것과 반대가되었습니다. –