React Native Firease отправляет текущее электронное письмо или идентификатор пользователя в другой идентификатор таблицы / узла - PullRequest
0 голосов
/ 29 марта 2020

Я новичок в React Native, я делаю учебное приложение, и я хочу отправить свое текущее пользовательское электронное письмо или uid на другую таблицу с указанным c узлом .., в основном я отобразил некоторые данные из других таблицы, и когда текущий пользователь нажимает кнопку Accept Services того человека, которого он желает, он сохраняет текущий идентификатор пользователя или электронную почту на указанном c дочернем элементе. Это то, что я сделал до сих пор: Плоский список, отображающий данные из таблицы:

 <FlatList
   data={this.state.markers}
   renderItem={
   ({ item }) =>
    <View style={styles.subtitleView}>
             <TouchableOpacity onPress={() => { this.bookRide(item) }}>
                  <Text style={{color:'#000'}}>Name:{item.name}</Text>
                   <Text style={styles.ratingText}>Email:{item.email}</Text>
                    <Text style={styles.ratingText}>Contact No:{item.contactno}</Text>
 </TouchableOpacity>
 <TouchableOpacity  onPress={() => { this.bookTutor() }}>
<Text style={{textAlign:'center'}}>Accept</Text>
</TouchableOpacity>
     <TouchableOpacity >
<Text style={{textAlign:'center'}}>Reject</Text>
</TouchableOpacity>
                                        </View>            
                                }
                                style={{ width: '100%' }}
                />

Когда пользователь нажимает кнопку Принять, он должен взять текущий идентификатор пользователя и сохранить его на указанном c дочернем узле, Например, если пользователь принимает службы xyz@xyz.com, он сохраняет текущий userId на том дочернем элементе, содержащем xyz@xyz.com, а при «Отклонении» он удаляет текущий userId из этого дочернего узла. Это то, что я сделал до сих пор, но он сохраняет текущую электронную почту пользователя как отдельный узел в таблице, а не в указанном узле c:

bookTutor=()=>{
    var user=firebase.auth().currentUser;
    var email;
    firebase.database().ref('tutor/').push({
      useremail:user.email

        }).then((data)=>{
          //success callback

          console.log('data ' , data)
          Toast.showWithGravity('Registered Successfully.', Toast.LONG, Toast.BOTTOM)
        }).catch((error)=>{
          //error callback
          console.log('error ' , error)
        });
}
...