首页 > 解决方案 > onCreate 函数未在 firebase 函数中调用

问题描述

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

这是数据库SS

每当有任何修改或有任何更新时,我都想在这个数据库中调用上述函数。这里我使用的是实时数据库

标签: firebasereact-nativefirebase-realtime-databasegoogle-cloud-functions

解决方案


推荐阅读