【问题标题】:Data not inserting into realtime database, but the user is created in Firebase authentication数据未插入实时数据库,但用户是在 Firebase 身份验证中创建的
【发布时间】:2021-06-11 19:02:13
【问题描述】:

我有一个几天前运行良好的应用程序。我正在尝试将数据插入实时数据库,但数据没有插入,并且我没有收到任何错误。我的规则设置为 true

  final FirebaseAuth _firebaseAuth = FirebaseAuth.instance;
  DatabaseReference usersRef =
      FirebaseDatabase.instance.reference().child("users");
  registerUser(BuildContext context) async {
    showDialog(
        context: context,
        barrierDismissible: false,
        builder: (BuildContext context) {
          return ProgressDialog(msg: 'Authenticating');
        });
    final User firebaseUser = (await _firebaseAuth
            .createUserWithEmailAndPassword(
                email: emailController.text.trim(),
                password: passwordController.text.trim())
            .catchError((errorMsg) {
      Navigator.pop(context);
      displayToastMsg("Error: " + errorMsg.toString(), context);
    }))
        .user;

    if (firebaseUser != null) {
      Map userDataMap = {
        "name": nameController.text.trim(),
        "phone": phoneController.text.trim(),
        "email": emailController.text.trim(),
      };
      usersRef.child(firebaseUser.uid).set(userDataMap);
      displayToastMsg('Account created successfully', context);
      // Navigator.pushNamedAndRemoveUntil(
      //     context, MainScreen.routeScreen, (route) => false);
    } else {
      Navigator.pop(context);
      displayToastMsg('User was not created', context);
    }
  }

我有什么遗漏吗?

【问题讨论】:

  • 日志输出中是否显示任何消息?尤其是在usersRef.child(firebaseUser.uid).set(userDataMap) 行?

标签: firebase flutter firebase-realtime-database firebase-authentication


【解决方案1】:

您是否在主文件中运行 FirebaseApp.configure?假设数据库 url 在配置方法中是正确的,您应该能够通过 => usersRef = FirebaseDatabase.instance.reference().child('users/${firebaseUser.uid}'); 创建引用,然后 通过usersRef.set(userDataMap)上传userMap。

【讨论】:

    猜你喜欢
    • 2021-07-30
    • 2017-12-26
    • 1970-01-01
    • 2018-07-15
    • 2019-07-10
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    相关资源
    最近更新 更多