Я новичок в 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)
});
}