Firebase 如何使用firestore在当前用户文档中添加数据?
错误为 返回类型“Future”不是方法“getUserDoc.dart”定义的“Future”(返回类型为无效类型) 这应该起作用: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
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});
}