我尝试从firebase打印特定的用户信息,但每当我尝试调用特定的值(如name)时,总是出现错误,太多位置参数:应为0,但找到1。
getUserState() async{
String temp;
final FirebaseAuth auth = FirebaseAuth.instance;
final String id = FirebaseFirestore.instance.collection('users').id;
FirebaseFirestore.instance.collection('users').doc(id).get().then((value){
temp = value.data('name') as String;
});
4条答案
按热度按时间gdrx4gfi1#
data
是一个不带参数的方法,它返回Map
试试这个:
qnyhuwrf2#
要从Firebase按值(如name)调用打印特定用户信息,可以使用Firebase数据库查询API。可以使用orderByChild()方法查询数据库并基于特定值检索数据。例如,如果要从Firebase按名称调用打印用户信息,可以使用以下代码:
f0ofjuux3#
您可以使用
.get
来读取Maphl0ma9xz4#
如果您需要一个返回包含名称的字符串的函数,您可以如下重构代码:
如果找到具有所提供ID的任何用户,则返回null