我只想通过其ID 检索 单个文档的 数据。我的示例数据方法:
TESTID1 {
'name': 'example',
'data': 'sample data',
}
是这样的:
Firestore.instance.document('TESTID1').get() => then(function(document) {
print(document('name'));
}
但这似乎不是正确的语法。
我找不到 有关 在flutter(飞镖)中 查询firestore的任何详细文档,
因为firebase文档仅解决了本机WEB,iOS,Android等问题,而没有解决Flutter。cloud_firestore的文档也太短了。只有一个示例显示了如何将多个文档查询到流中,这不是我想要的。
有关缺少文档的相关问题:https :
//github.com/flutter/flutter/issues/14324
从单个文档中获取数据并不难。
更新:
Firestore.instance.collection('COLLECTION').document('ID')
.get().then((DocumentSnapshot) =>
print(DocumentSnapshot.data['key'].toString());
);
不执行。
但这似乎不是正确的语法。
这是不正确的语法,因为您错过了collection()
通话。您无法document()
直接致电Firestore.instance
。要解决此问题,您应该使用以下方法:
var document = await Firestore.instance.collection('COLLECTION_NAME').document('TESTID1');
document.get() => then(function(document) {
print(document("name"));
});
或者以更简单的方式:
var document = await Firestore.instance.document('COLLECTION_NAME/TESTID1');
document.get() => then(function(document) {
print(document("name"));
});
如果要实时获取数据,请使用以下代码:
Widget build(BuildContext context) {
return new StreamBuilder(
stream: Firestore.instance.collection('COLLECTION_NAME').document('TESTID1').snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return new Text("Loading");
}
var userDocument = snapshot.data;
return new Text(userDocument["name"]);
}
);
}
它还将帮助您将名称设置为文本视图。
在Firestore中,我有一个用户集合,在每个用户文档中存储一个名为favorites的集合,该集合包含标记为favorites(存储)的文档的ID 我可以采取另一种方法来获取两个集合并手动过滤它们,但我使用的是Firebase RecycerView适配器,它显示的所有数据都基于查询,这将使事情更加高效。 这样的结果是如何实现的呢?如果需要进一步的解释,请告诉我
我想在firestore数据库中查询文档id。目前我有以下代码: 我没有结果。但当我查询其他字段时,它会起作用: 文档id的名称是如何调用的?
是否有人使用cloud_firestore插件成功地运行了事务?我得到以下错误: E/AndroidRuntime(26208):致命异常:AsyncTask#2 E/AndroidRuntime(26208):process:io.flutter.plugins.googleSigninexample,PID:26208 E/AndroidRuntime(26208):java.lang.run
正如我从“云火数据模型”指南中得到的,“每个文档都由一个名称标识。”是否可以通过该文档标识符(即名称或ID)查询集合? 例如,集合“Things”中的文档具有IDs、1、2等。: 是否可以查询 ID 小于 100 的文档?
我有一个云Firestore DB,其结构如下: null null 有人能想出一个优雅的解决这个问题的办法吗?
我的想法是在本地存储整个文档,并在有限的时间内(大约一周)忽略这些文档。我知道在cloud firestore中没有!=ekviValide,但我想知道是否有可能使用文档的ID或类似的东西跳过文档。
我在Cloud Firestore中有以下简化的数据模式: 我现在想向用户展示他团队的所有“待办事项”文档,我不知道什么是最好的方法。 1. 集合组查询 - 按团队 ID 查询 为此需要两个查询。每个待办事项文档都可以具有父团队 ID,并通过集合组查询进行检索,例如 - 到目前为止,这对我来说似乎是最好的解决方案,但缺点是“IN”查询限制为10个值 https://firebase.googleb
是否可以在Firestore中查询嵌套文档,而不向方法?我想通过循环所有用户ID并获取所有用户帖子来获取所有用户创建的所有帖子。 下面是我使用的代码。 谢谢。 不会在主机上显示任何内容。在控制台上显示“未来”的实例。 Firestore结构: 帖子 -