Flutter Firebase-从文档获取特定字段

路易·贝尔蒙特

我正在尝试从Firebase集合中的文档中获取一个名为“ specie”的特定字段。我正在尝试如下,但我有一个'Future'类型的错误不是'String'类型的子类型我究竟做错了什么?

存储库方法:

getSpecie(String petId) {
    Future<DocumentSnapshot> snapshot = petCollection.document(petId).get();
    return snapshot.then((value) => Pet.fromSnapshot(value).specie);
  }

实体方法:

 factory Pet.fromSnapshot(DocumentSnapshot snapshot) {
    Pet newPet = Pet.fromJson(snapshot.data);
    newPet.reference = snapshot.reference;
    return newPet;
  }

 factory Pet.fromJson(Map<String, dynamic> json) => _PetFromJson(json);

Pet _PetFromJson(Map<String, dynamic> json) {
  return Pet(json['name'] as String,
      specie: json['specie'] as String);
}
路易·贝尔蒙特

我找到了解决方案。不需要fromJson()方法,我只更改了存储库方法:

Future<String> getSpecie(String petId) async {
    DocumentReference documentReference = petCollection.document(petId);
    String specie;
    await documentReference.get().then((snapshot) {
      specie = snapshot.data['specie'].toString();
    });
    return specie;
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从Firebase Flutter获取文档ID

Flutter Firebase通过ID数组获取文档

Flutter Firebase获取今天在字段之间的文档-日期范围(startDate / endDate)

从Firebase Firestore返回的文档中获取特定字段

使用Flutter从Firebase Firestore查询中获取单个文档

Flutter-Dart Firebase 从文档中获取总和

是否可以根据flutter应用程序中firebase云存储中地图列表中的值获取特定文档?

Flutter:Firebase 获取异步日期

Flutter Web Firebase-按子收集字段获取收集

Flutter-在onTap()上删除Firebase文档

从android连接firebase上的文档(flutter)

Flutter StreamBuilder用于多个Firebase文档

Flutter - 如何获取随机文档的特定ID

如何根据flutter中这些文档中的特定值从firebase firestore中检索文档?

表单字段输入的Flutter Firebase验证

Flutter Firebase - 快照无法获取数据,

使用 Flutter 从 Firebase DataSnapshot 获取嵌套的 JSON

Firebase 在 Flutter 函数中获取 uid 的问题

从 Firebase 获取原始 JSON 到 Flutter

从Firebase(DART / Flutter)获取ID数组

如何从地图对象 Firebase (Flutter) 获取数据

Firebase 获取身份验证信息 Flutter

如何使用firebase firestore flutter的自动生成的ID删除集合中的特定文档?

Flutter Firebase StreamBuilder 如何仅使用一个特定文档

从flutter / firebase中的多个文档中获取项目的串联列表

Flutter:如何使用foreach从Firebase获取数据以从文档中恢复ID

无法获取有关在 flutter firebase (cloud firestore) 中使用 where in 的文档

如何在 Flutter Firebase 中查询 id isEqualTo currentUser uid 的多个文档?- Flutter Firebase

如何使用特定字段 Firebase 获取数据?