Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 如何使用firestore在当前用户文档中添加数据?_Firebase_Dart_Flutter_Google Cloud Firestore - Fatal编程技术网

Firebase 如何使用firestore在当前用户文档中添加数据?

Firebase 如何使用firestore在当前用户文档中添加数据?,firebase,dart,flutter,google-cloud-firestore,Firebase,Dart,Flutter,Google Cloud Firestore,错误为 返回类型“Future”不是方法“getUserDoc.dart”定义的“Future”(返回类型为无效类型) 这应该起作用: return ref.setData(data); Future getUserDoc()异步{ final FirebaseAuth _auth=FirebaseAuth.instance; 最终Firestore _Firestore=Firestore.instance; FirebaseUser=等待_auth.currentUser(); Docum

错误为

返回类型“Future”不是方法“getUserDoc.dart”定义的“Future”(返回类型为无效类型)

这应该起作用:

return ref.setData(data);
Future getUserDoc()异步{
final FirebaseAuth _auth=FirebaseAuth.instance;
最终Firestore _Firestore=Firestore.instance;
FirebaseUser=等待_auth.currentUser();
DocumentReference ref=_firestore.collection('users').document(user.uid);
返回ref.setData({'UID':user.UID});
}
这应该可以:

return ref.setData(data);
Future getUserDoc()异步{
final FirebaseAuth _auth=FirebaseAuth.instance;
最终Firestore _Firestore=Firestore.instance;
FirebaseUser=等待_auth.currentUser();
DocumentReference ref=_firestore.collection('users').document(user.uid);
返回ref.setData({'UID':user.UID});
}

什么不起作用?运行上述功能后-数据未在cloud firestore上更新。?它可以工作,但在文档中删除了所有以前的数据,只有用户id是store。setData将删除现有文档并创建一个新的用户id。然后,使用
setData
-而不是
updateData
@richieWhat不起作用?运行上述功能后-数据未在cloud firestore上更新。?该功能有效,但在文档中删除了所有以前的数据,只有用户id为store。setData将删除现有文档并创建一个新的用户id。然后,使用
updateData
@richie代替
setData
-使用
updateData
@richie
  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});
  }