-2

Я использую Firebase Web SDK и знаю методы, чтобы проверить, существует ли дочерний элемент в коллекции. Однако я не могу найти краткий пример проверки существования пользователя, не пытаясь подписать его/ее в.Как найти пользователей в Firebase?

export class Email extends Component { 
    constructor (props) { 
    super(props) 
    this.state = { email: '' } 
    } 

    checkEmail() { 
    const { email } = this.state 
    FirebaseApp.auth() 
    .createUserWithEmailAndPassword(email, uuid.v4()) 
    .then((User) => Actions.Password({ User })) 
    .catch((error) => { 
     // Handle Errors here. 
     console.log('firebase', {error}) 
     this.setState({error}) 
     // ... 
    }) 
    // Actions.password() 
    } 

    render() { 
    return (
     <View style={{ ...styles.onboarding, backgroundColor: 'purple' }}> 
     <View style={{ borderBottomWidth: 3, borderColor: 'black', padding: 10 }}> 
      <TextInput ref='email' 
      style={styles.input} 
      keyboardType='email-address' 
      placeholder='Your email' 
      value={this.state.email} 
      onChangeText={(email) => this.setState({email: email.toLowerCase()})} /> 
     </View> 
     {!this.state.error ? null 
      : <Text> 
      {this.state.error.message} 
      </Text> 
     } 
     <TouchableOpacity onPress={() => this.checkEmail()} style={{ ...styles.button, margin: 20, borderColor: 'black' }}> 
      <Text style={styles.buttonText}>Next</Text> 
     </TouchableOpacity> 
     </View> 
    ) 
    } 
} 

У вас есть кусок кода, который мы могли бы повторно использовать?

+0

У вас есть идентификатор пользователя, которого вы хотите запросить? –

+0

Нет, я хочу проверить существование до создания пользователя – jsdario

+0

Являются ли идентификаторы пользователя в вашей базе данных автоматически генерируемыми OAuth или они выбраны/настроены пользователями? –

ответ

0

На данный момент, так как он соответствует моей политике и настройке безопасности приложения, я создал электронную почту, индексированную именно с помощью идентификаторов.

firebase.ref(`emails/${user.email}`).set(true) 
Смежные вопросы