Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何搜索一个满是帖子的数据库并只返回匹配的帖子?_Swift_Database_Firebase_Firebase Realtime Database_Nosql - Fatal编程技术网

Swift 如何搜索一个满是帖子的数据库并只返回匹配的帖子?

Swift 如何搜索一个满是帖子的数据库并只返回匹配的帖子?,swift,database,firebase,firebase-realtime-database,nosql,Swift,Database,Firebase,Firebase Realtime Database,Nosql,我有一个数据库,里面有很多待售商品。例如,电锯、电视、割草机等 如果用户搜索“草坪用品”,则应向用户提供与草坪用品相关的所有信息。在这种情况下,应该从数据库中检索属于割草机或磨边机的项目 我将如何以最有效的方式检索这些信息?我正在开发一个iOS应用程序,并将Firebase用于我的数据库。使用firestorearraycontains这将很有帮助。将与该产品和搜索相关的单词存储在数组中,如['lawn supplies','lawnover'] collection('arraycontain

我有一个数据库,里面有很多待售商品。例如,电锯、电视、割草机等

如果用户搜索“草坪用品”,则应向用户提供与草坪用品相关的所有信息。在这种情况下,应该从数据库中检索属于割草机或磨边机的项目


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

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

collection('arraycontains','lawn suplies')
    .limit(1)
    .getDocuments()
    .then()
    .catch() => List<SnapshotDocument> or [doc];
collection('arraycontains','lawn Supplies')
.限额(1)
.getDocuments()
.然后()
.catch()=>列表或[doc];

您能提供您为此尝试过的任何代码吗?您可以简单地拥有一个子节点“type”,其值为“草坪用品”或“厨房小工具”或“珠宝”。用户选择一种类型,然后返回该类别中的所有项目。这是正确的,但我认为OP使用的是实时数据库,因此这不适用。此外,我们正在讨论这个问题。