首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Firestore -意外读取

Firestore -意外读取
EN

Stack Overflow用户
提问于 2019-06-04 04:17:47
回答 1查看 3.3K关注 0票数 12

伙计们,我确实有一个有趣的问题,如果你们中的任何一个人能帮助我解决这个问题,我将非常高兴。

我的应用流程是什么:

  1. 使用电子邮件、密码和其他一些详细信息进行注册:
  2. user firebase为了验证用户身份并通过电子邮件和密码创建帐户,同时我正在将用户的自定义数据写入数据库。
  3. 登录用户。

就是这样,这就是我的基本逻辑,你可以看到我并没有从数据库中读取任何数据,据我所知。

现在..。问题是,由于某种奇怪的原因,当我注册我的用户时,我会去firebase控制台查看我的数据库的使用情况,我会看到类似于...对于一个创建的用户,我将有1次写入(正如我所预期的那样),但也会从DB读取13-20次。

这就是我的问题,当我在做认证和写作的时候,我为什么让,,on firestorm,,?

这是我现在正在使用的DB代码。

代码语言:javascript
运行
复制
class DatabaseFirebase implements BaseDataBase {
  final FirebaseAuth _firebaseAuth = FirebaseAuth.instance;
  final FirebaseStorage _storage = FirebaseStorage.instance;

  FirebaseUser _firebaseUser;
  Firestore _firestore = Firestore.instance;

  @override
  Future<String> login(String email, String password) async {
    _firebaseUser = await _firebaseAuth.signInWithEmailAndPassword(
        email: email, password: password);
    return _firebaseUser.uid;
  }

  @override
  Future<String> register(String email, String password) async {
    _firebaseUser = await _firebaseAuth.createUserWithEmailAndPassword(
        email: email, password: password);
    return _firebaseUser.uid;
  }

  @override
  Future<UserData> getCurrentUser() async {
    if (_firebaseUser == null)
      _firebaseUser = await _firebaseAuth.currentUser();
    UserData user = UserData();
    user.email = _firebaseUser?.email;
    user.name = _firebaseUser?.displayName;
    return user;
  }

  @override
  Future<void> logout() async {
    _firebaseAuth.signOut();
  }

  @override
  Future<void> onAuthStateChanged(void Function(FirebaseUser) callback) async {
    _firebaseAuth.onAuthStateChanged.listen(callback);
  }

  @override
  Future<void> writeUser(UserData user) async {
    _firestore.collection("Users").add(user.toMap()).catchError((error) {
      print(error);
    });
  }
}

如果你们中的一些人知道,你能向我解释我需要在哪里/如何搜索才能找到这个bug吗?因为你可以看到,我并没有使用任何可读的东西。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56434008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档