Firebase v3 Query by Grandchild

后端 未结 2 989
时光取名叫无心
时光取名叫无心 2020-12-18 13:56

When registering new email/password type users, I need to make user that the displayName that they enter does not already exist in my Realtime Database before

2条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-18 14:32

    You'd use Firebase queries for that:

    var users = firebase.database().ref('users');
    var joes = users.orderByChild('displayName').equalTo('Joe');
    joes.once('value', function(snapshot) {
      console.log('A Joe does '+(snapshot.exists()?'':'not ')+' exist')
    });
    

    Don't forget to define an index on users:

    {
      "rules": {
        "users": {
          ".indexOn": "displayName"
        }
      }
    }
    

提交回复
热议问题