到目前為止,我試圖獲取我的 firebase 集合中的元素總和
final int documents = await FirebaseFirestore.instance.collection('stations').snapshots().length;
但是當我使用列印陳述句列印檔案變數時,我得到了這個:
Instance of '_Future<int>'
我該怎么辦 ?
uj5u.com熱心網友回復:
該snapshots屬性是一個流,您不能await在其上使用。此外,您現在基本上是在等待length屬性查找,而不是異步呼叫。
這應該會更好:
var docs = await FirebaseFirestore.instance.collection('stations').get();
final int count = docs.size;
主要區別:
- 這使用
get而不是snapshots獲取檔案。 - 由于
get回傳 aFuture,它await在該呼叫中使用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/425713.html
