0

こんにちは、私は、ユーザーIDの下にあるすべてのユーザ名を見つける関数を記述し、ユーザー名を決定しようとしていますすでにこのfirebase機能は、サブ子の名前が存在しているチェック!

{ 
    "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 :(
    } 
}) 
のように見えるように私のJSONに見える存在するか

私はたくさんの方法を試みましたが、できませんでした。

答えて

0

私はJavaの開発者ですので、私はあなたに論理を教えてあげます。あなたは今、あなたはすべてのusernameid下を見つけることができ、あなたのjavascript

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

が、何の列はありませんがユーザID –

+0

ユーザIDが文字列として子にはuserIdを渡す –

+0

すべての人のために変更されています! –

関連する問題