0

안녕하세요 저는 사용자 ID 아래의 모든 이름을 찾을 수 함수를 작성하고 사용자 이름이 이미 결정 여부firebase 함수 검사 하위 하위 이름이 존재합니까?

내 JSON이

{ 
    "ali": { 
    "AccessToken": "asdadas", 
    "CreatedAt": "2017/12/09", 
    "DeletedAt": -1, 
    "Email": "sadadada", 
    "FirstName": "asdad", 
    "LastName": "asdadad", 
    "LoginType": 0, 
    "Phone": "", 
    "ThumbNailUrl": "", 
    "UpdatedAt": -1, 
    "UserName": "asdada" 
    }, 
    "asdadad": { 
    "AccessToken": "asdadas", 
    "CreatedAt": "2017/12/09", 
    "DeletedAt": -1, 
    "Email": "asdadadada", 
    "FirstName": "asdada", 
    "LastName": "asdada", 
    "LoginType": 0, 
    "Phone": "", 
    "ThumbNailUrl": "", 
    "UpdatedAt": -1, 
    "UserName": "asdadadada" 
    } 
} 

내 기능처럼 보이는이

exports.CheckUserName = functions.https.onRequest((req,res) => { 
    const userName = req.query.userName; 
    if (userName == "" || userName == null) { 
     return res.json({ 
      result: "UserName can not be null or empty" 
     }) 
    } else { 
     // what i have to do in here :(
    } 
}) 
과 같은 노력하고 있어요

나는 많은 방법을 시도했지만 나는 그것을 할 수 없었다.

답변

0

나는 자바 개발자 다. 그래서 나는 당신에게 논리를 말할 것이다. 당신은 이제 당신은 모든 usernameid에서 찾을 수 있습니다 자바 스크립트

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference().child("userId"); 

rootRef.addListenerForSingleValueEvent(new ValueEventListener() { 
    @Override 
    void onDataChange(DataSnapshot snapshot) { 
    if (snapshot.hasChild("your username")) { 
     // run some code 
    } 
    } 
}); 

에서 구현할 수 있습니다. 만약 당신이 usernames 라는 별도의 노드에있는 모든 사용자 이름을 저장할 수 있습니다 ID 을 알고 거기에 모든 usernames을 넣어 usernames 해당 노드에 존재하는 경우 또는 항상 거기에서 선택하지 않으면 당신의 필요

에 따라 인쇄 뭔가 존재 아니. 아주 간단 :)

+0

하지만 userId가있는 열이 없습니다 –

+0

모든 사람마다 사용자 ID가 변경됩니다 –

+0

은 자식으로 userId를 문자열로 전달합니다! –