【发布时间】:2020-01-18 15:29:42
【问题描述】:
我正在尝试从 Firebase 集合中检索用户数据。
这是我写的获取数据的方法:
static String getUserData(creatorId, keyword) {
var documentName = Firestore.instance
.collection('users')
.document(creatorId)
.get()
.then((DocumentSnapshot) {
String data = (DocumentSnapshot.data['$keyword'].toString());
return data;
});
}
该方法只返回null。如果我在方法中打印字符串,它就可以工作。如何返回字符串?
我们将不胜感激。
干杯保罗
【问题讨论】:
-
您似乎陷入了对延迟执行的常见误解。此函数的返回值为 null,因为该函数不返回任何内容。它只是将
documentName分配给未来并返回。这个函数必须返回一个 Future并且调用者必须等待它。
标签: firebase flutter dart google-cloud-firestore