我试着在flutter-app中测试firestore,但是我不能像预期的那样加载数据。
我是这样得到数据的:
Firestore.instance
.collection('Test')
.document('test')
.get()
.then((DocumentSnapshot ds) {
// use ds as a snapshot
print('Values from db: $ds');
});
和打印语句输出: Flutter :db值:“文档快照”的示例。
我也试着遵循,但没有成功:
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);
});
}
});
此处的输出仅为文档ID名称。
那么,我怎样才能从firestore得到字段值呢?
最好的问候!
5条答案
按热度按时间2wnc66cl1#
试试这个:
j5fpnvbx2#
我也遇到过类似的问题,我是这样解决的:
之后,我使用StreamBuilder来使用上面创建的方法:
z4bn682m3#
空安全代码:
9lowa7mx4#
我在Firestore数据库中有一个用户列表,需要提取用户名信息
然后可以调用
Database.userName
来获取字符串值下面是我的Firestore示例
c9x0cxw05#
有两种方式:
1.流生成器
当您希望不断听取更改,并希望数据在不进行热重新加载/重新启动的情况下得到更新时
2.未来构建者
当您只想获取文档一次,并且不需要不断地监听文档的更改时。
流生成器
1.多个文档
2.单个文档
未来建筑师
1.多个文档
2.单个文档