【发布时间】:2019-01-25 09:23:28
【问题描述】:
我有一个包含 2 个字段的云 FireStore 数据库。
- imageUrl(远程文件的url)
- user(用户集合中文档的参考字段)
以下是我如何从图像集合中获取文档。
class ImagePost {
final String imageUrl;
final User user;
const ImagePost(
{this.imageUrl,
this.user});
factory ImagePost.fromDocument(DocumentSnapshot document) {
User userInfo;
DocumentReference userReference = document['user'];
Future<DocumentSnapshot> userRef = userReference.get();
userRef.then((document) {
userInfo = User.fromJSON(document.data);
});
ImagePost post = new ImagePost(
imageUrl: document['imageUrl'],
user: userInfo // ==> always null while returning
);
return post;
}
}
在获取参考用户文档时,post 对象始终包含用户字段的空值。我希望填充用户对象。
但用户值检索较晚,没有与帖子对象一起返回。
如何确保在返回帖子值之前检索到用户值?
【问题讨论】:
标签: firebase dart flutter google-cloud-firestore