firebase - 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 函数的控制台中获得任何输出。
每当有任何修改或有任何更新时,我都想在这个数据库中调用上述函数。这里我使用的是实时数据库
解决方案
推荐阅读
- python - 优化包含所有给定短语的句子
- javascript - How to set data values as labels in Chart.js with a Radar Chart
- vba - VBA:将 Word Doc 导出为具有不同文件名的 PDF
- python - Python - 仅打印最高数量的 collatz
- typescript - 覆盖属性并调用基本版本
- django - 从一个 docker 容器运行两个 django 站点?
- c++ - 如何使用 fstream 将文本文件存储在堆栈中
- c# - 带有 IdentityType.Guid 的 UserPrincipal.FindByIdentity 不返回任何结果
- python - 主程序中的错误布尔结果(python)
- android - 未找到signingConf.storeFile