当有新用户登录并且该用户的详细信息输入数据库时,我想调用此firebase函数(make)。
export default class User extends React.Component{
render(){
constructor(){
super()
this.state = {
phone: "",
name: "",
};
}
handleChange = (key) => (val) => {
this.setState({ [key]: val });
};
submitform = () => {
if (this.state.phone.length > 8) {
Alert.alert("Enter Proper ID number");
} else if (this.state.name.length < 3) {
Alert.alert("Enter Proper Name");
} else {
firebase
.database()
.ref("users/" + this.state.phone)
.set({ name: this.state.name, phone: this.state.phone });
this.props.navigation.navigate("Home");
}
};
return (
<View>
<TextInput
placeholder="Enter ID"
placeholderTextColor="black"
value={this.state.phone}
onChangeText={this.handleChange("phone")}
/>
<TextInput
placeholder="Enter Name"
placeholderTextColor="black"
value={this.state.name}
onChangeText={this.handleChange("name")}
/>
<TouchableOpacity>
<Text>Enter</Text>
</TouchableOpacity>
</View>
)
}
}
提交表单后,应执行此firebase函数
//firebase function code
const functions = require('firebase-functions');
const admin = require('firebase-admin')
admin.initializeApp();
exports.make = functions.database.ref('users/').onCreate((snapshot, context) => {
const original = snapshot.val();
console.log("function make called", original);
})
在这里,我试图仅调用该函数并将其记录下来,但是在firebase函数的控制台中没有得到任何输出。
只要要进行上述任何修改或更新,就可以在此数据库中进行调用。这里我正在使用实时数据库