【问题标题】:How add data in current user document with flutter using firestore?如何使用firestore在当前用户文档中添加数据?
【发布时间】:2019-07-15 00:29:54
【问题描述】:
Future<DocumentReference> getUserDoc() async {
 final FirebaseAuth _auth = FirebaseAuth.instance;
 final Firestore _firestore = Firestore.instance;

 FirebaseUser user = await _auth.currentUser();
 DocumentReference ref = _firestore.collection('users').document(user.uid);
 return ref;
}

我无法在文档中添加数据。

这是我在 Firestore 中输入数据的代码。请帮忙,我是 Flutter 的新手

return ref.setData(data);

错误是

返回类型 'Future' 不是 'Future',由方法 'getUserDoc'.dart(return_of_invalid_type) 定义

【问题讨论】:

    标签: firebase dart flutter google-cloud-firestore


    【解决方案1】:

    这应该可行:

      Future<void> getUserDoc() async {
        final FirebaseAuth _auth = FirebaseAuth.instance;
        final Firestore _firestore = Firestore.instance;
    
        FirebaseUser user = await _auth.currentUser();
        DocumentReference ref = _firestore.collection('users').document(user.uid);
        return ref.setData({'UID': user.uid});
      }
    

    【讨论】:

    • 什么不起作用?运行上述功能后 - 云火存储上的数据未更新。?
    • 它有效,但在文档中删除了所有以前的数据,只存储了用户 ID。
    • setData 将删除现有文档并创建一个新的用户ID。
    • 然后代替setData - 使用updateData @richie
    猜你喜欢
    • 2018-11-09
    • 1970-01-01
    • 2022-11-15
    • 1970-01-01
    • 2022-07-21
    • 2021-07-31
    • 2020-09-15
    • 2020-01-11
    • 2020-10-29
    相关资源
    最近更新 更多