【问题标题】:how to filter Collection (Firebase) by uid in swift如何在swift中通过uid过滤集合(Firebase)
【发布时间】:2020-08-10 11:46:09
【问题描述】:

我在尝试从 Firebase 获取一个特定值时遇到问题。

我在Collection("something") 中使用.whereField('uid', isEqualsTo: "givenID"),但没有收到任何回复。我知道在 Flutter 中该字段是“uid”,但由于某些原因,在 swift 中并不相同。感谢您提供字段名称的帮助,或者通过其他方式在 Firebase 中为给定 id 带来值。

有用的信息

  • 斯威夫特 5
  • XCODE 11.4.1

【问题讨论】:

  • 请阅读 Swift 的 Firebase 文档。查看您的 Firebase 数据库,看看您要查找的字段是否也存在。

标签: swift firebase filter google-cloud-firestore


【解决方案1】:

我找到了一个“解决方案”。在我的集合中创建一个名为“id”的字段,并为其分配与文档中相同的 id。现在我可以 db.collection("yourCollection").whereField("id", isEqualsTo: "givenID")。

不是最好的解决方案,但解决方案就是解决方案。

更新

我找到了。

db.Collection("yourCollection").document("GivenID")

这个点亮你的子系列

仅此而已

【讨论】:

  • 很高兴您找到了答案,但此处发布的内容与所提出的问题无关。该问题表明您正在尝试获取一个特定值,并且提供的代码(在问题中)将查询所有文档 ID 等于 idUser 的文档的有用集合。此答案中的代码不会这样做 - 此答案中的代码通过 yourCollection 中的 documentID 读取特定文档。也没有涉及子集合。也许问题是“我如何通过它的 documentID 读取特定文档?
猜你喜欢
  • 2017-08-26
  • 2020-11-24
  • 2017-08-29
  • 1970-01-01
  • 1970-01-01
  • 2017-01-31
  • 2019-06-07
  • 1970-01-01
  • 2020-09-28
相关资源
最近更新 更多