小编Red*_*ion的帖子

Flutter Firestore,检查集合是否存在?

我对 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)

android dart firebase flutter google-cloud-firestore

1
推荐指数
1
解决办法
1429
查看次数