gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:11:59 27 4
gpt4 key购买 nike

我正在尝试从 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;
}

关于android - Flutter Firebase - 从文档中获取特定字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62143402/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com