【问题标题】:How would you search a database full of posts and return only ones that match?您将如何搜索充满帖子的数据库并仅返回匹配的帖子?
【发布时间】:2019-01-18 10:10:16
【问题描述】:

我有一个充满待售物品的数据库。例如,电锯、电视、割草机等。

如果用户搜索“草坪用品”,则应向用户展示与草坪用品相关的所有内容。在这种情况下,应该从数据库中检索割草机或修边机。

我将如何以最有效的方式检索这些信息?我正在开发一个 iOS 应用并将 Firebase 用于我的数据库。

【问题讨论】:

  • 您能提供您为此尝试过的任何代码吗? ?
  • 您可以简单地拥有一个子节点“type”,其值为“草坪用品”或“厨房小工具”或“珠宝”。用户选择一个类型,然后返回该类别中的所有项目。

标签: swift database firebase firebase-realtime-database nosql


【解决方案1】:

使用 firestore arraycontains 会很有帮助。将与该产品相关的单词存储在数组中,例如 ['lawn supplies','lawnmover'] 并搜索

collection('arraycontains','lawn suplies')
    .limit(1)
    .getDocuments()
    .then()
    .catch() => List<SnapshotDocument> or [doc];

【讨论】:

  • 这是正常的,但我认为 OP 正在使用实时数据库,所以这不适用。此外,我们正在迅速解决这个问题。
猜你喜欢
  • 2011-05-11
  • 1970-01-01
  • 2017-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多