我对 dart/firebase 非常陌生,目前正在尝试它。我想弄清楚是否有办法找出集合是否存在。
我创建了一个方法,每次用户注册时,它都会创建一个以其用户 ID 命名的集合。每次他们登录时“我想检查它是否存在”,如果不存在则创建它。我不希望用户在没有集合的情况下登录“仪表板”页面。
我当前的编码,在注册时创建一个集合,并且在登录时创建一个集合,哈哈,无法弄清楚检查集合是否存在。
auth.dart
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';
import 'database.dart';
class Authentication {
static Future<User?> signInUsingEmailPassword({
required String email,
required String password,
required BuildContext context,
}) async {
FirebaseAuth auth = FirebaseAuth.instance;
User? user;
try {
UserCredential userCredential = await auth.signInWithEmailAndPassword(
email: email,
password: password,
);
user = userCredential.user;
// Create User Database file
await Database.createUserDataFile(
uid: user!.uid,
surname: 'surname',
mobile: 12345,
);
// Creates User Database
} on FirebaseAuthException catch (e) {
if (e.code == …Run Code Online (Sandbox Code Playgroud)