我试图在我的Flutter应用程序中测试Firestore,但我无法按预期加载数据。
这就是我如何获得数据:
Firestore.instance
.collection('Test')
.document('test')
.get()
.then((DocumentSnapshot ds) {
// Use ds as a snapshot
print('Values from db: $ds');
});
- print* 语句输出:
flutter:来自db的值:“DocumentSnapshot”的示例。
我也尝试了以下方法,但没有成功:
Firestore.instance.collection('Test').document('test').get().then((data) {
// Use ds as a snapshot
if (data.documentID.length > 0) {
setState(() {
stackOver = data.documentID;
print(stackOver);
});
}
});
这里的输出只是 documentID 名称...
那么,如何从Firestore获取字段值?
5条答案
按热度按时间of1yzvn41#
试试这个:
yqkkidmi2#
我遇到了一个类似的问题,并以这种方式解决了它:
之后,我使用StreamBuilder来使用上面创建的方法:
bwitn5fc3#
空安全码:
x0fgdtte4#
有两种方式:
1.流生成器
当您想要不断地监听更改,并希望数据在没有热重新加载/重新启动的情况下得到更新时
2. FutureBuilder
当您只想获取文档一次,并且不需要不断地监听文档的更改时。
StreamBuilder
1.多个文档
2.单文档
FutureBuilder
1.多文档
2.单文档
ws51t4hk5#
我在Firestore数据库中有一个用户列表,我需要提取userName信息:
然后可以调用
Database.userName
来获取字符串值下面是我的Firestore示例: