在Firebase函数中未调用onCreate函数

时间:2020-05-15 06:09:54

标签: firebase react-native firebase-realtime-database google-cloud-functions

当有新用户登录并且该用户的详细信息输入数据库时​​,我想调用此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函数的控制台中没有得到任何输出。

Here is the database SS

只要要进行上述任何修改或更新,就可以在此数据库中进行调用。这里我正在使用实时数据库

0 个答案:

没有答案