【问题标题】:How do I retrieve data from a specific Firebase field?如何从特定 Firebase 字段中检索数据?
【发布时间】:2020-04-20 00:59:33
【问题描述】:

我整天都在为这个问题苦苦挣扎。我对 Flutter(以及一般编程)相当陌生,我似乎无法通过按下 FloatingActionButton 从 Firebase 的字段中检索特定数据。在按下 FloatingActionButton 时,我希望变量“varWithData”等于“myCollection”集合和“Doc1”字段中“评级”字段中的“数字”数据。我不在乎我是否使用了一个很慢的解决方案,我只是真的想弄清楚。从研究中我发现我无法专门检索字段数据,但我想知道是否有一个简单的解决方案可以以某种方式获取该字段数据。非常感谢!

代码:

return Scaffold(
      backgroundColor: Colors.white,
      floatingActionButton: FloatingActionButton(onPressed: () {
        var varWithData = Firestore.instance.collection('myCollection').document('Doc1').field('rating');
      }),

【问题讨论】:

  • 请编辑问题以显示未按预期方式运行的代码以及您正在查询的数据。您的帖子应该详细描述代码实际上在做什么,这会让您感到困惑。
  • @DougStevenson 好的,完成
  • 在 Stack Overflow 上,请不要分享文本和代码的截图。将代码复制到问题本身并对其进行格式化,以便于阅读、复制和搜索。我强烈建议阅读:stackoverflow.com/help/how-to-ask
  • @DougStevenson 完成
  • 你的 IDE 不是在 field('rating'); 上给你一个错误,你不能只查询 firebase 中的一个字段,你必须按文档查询

标签: android firebase flutter google-cloud-firestore


【解决方案1】:

在不知道你在做什么的情况下,我只能建议

  onPressed: () async {
         int varWithData;
    DocumentSnapshot snapshot = await Firestore.instance
        .collection('myCollection')
        .document('Doc1')
        .get();
    if (snapshot != null) {
      varWithData = snapshot.data['rating'];
    }
print(varWithData);
      },

尝试一下,然后从那里开始

【讨论】:

  • 非常感谢!!效果非常好!
猜你喜欢
  • 2023-04-05
  • 2017-11-21
  • 1970-01-01
  • 2018-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多