当前位置: 首页 > 知识库问答 >
问题:

Cloud Firestore从完整字符串查询数组

钦德佑
2023-03-14

我在Firebase中有一个包含多个记录的集合,每个记录都包含一个名称和记录的“关键字”的字符串数组。下面的示例

Record_1
   name: Record 1
   keywords: [apple, orange, raspberry]
Record_2
   name: Record 2
   keywords: [orange, strawberry, raspberry]
Record_3
   name: Record 3
   keywords: [apple, pear, strawberry]


//Search String: “I would like an apple and an orange.”

//Returns results: Record_1 and Record_2

共有1个答案

孟翰海
2023-03-14

目前没有一个查询可以为您完成此操作。您必须执行多个array_contains查询,每个字符串一个查询。

collectionRef.where("keywords", "array-contains", "thing-to-look-for")

然后,您可以在客户端上合并每个查询的结果,以便删除任何重复的结果。

 类似资料:
  • 我是新来的nodejs和阿波罗服务器,所以不要评判我。 这个问题听起来和标题完全一样:“如何在解析器函数中获取graphql字符串?”。 实际上,每个解析器中都有四个参数:parent、args、context和info。这里有一些信息:https://www.apollographql.com/docs/apollo-server/essentials/data#type-签名 我决定编写一个函

  • 问题内容: 我正在寻找PHP函数的名称,以从键值对数组构建查询字符串。请注意,我正在寻找 内置的PHP 函数来执行此操作,而不是自制程序(这就是所有Google搜索似乎返回的结果)。有一个,我只是不记得它的名字或在php.net上找到它。IIRC的名称不是那么直观。 问题答案: 您正在寻找。

  • 问题内容: 从Java脚本的路径中删除查询字符串的简便方法是什么?我已经看到了使用window.location.search的Jquery插件。我不能这样做:在我的情况下,URL是从AJAX设置的变量。 问题答案: 一个简单的方法是: 对于那些还希望在不存在querystring的情况下删除哈希(不是原始问题的一部分)的人,需要做更多的工作: 编辑 @caub(最初为@crl)建议了一个更简单的

  • 问题内容: 有没有办法获取包含页面中用于请求当前页面的整个URL,包括锚点(#后面的文本-我可能使用了错误的单词)? 即页面foo.php包含在bar.php中。如果我在foo.php中使用您的解决方案,则需要说出bar.php?blarg = a#blahblahblah 问题答案: 不,恐怕不会,因为哈希( 包括 #的字符串)永远不会传递到服务器,因此它仅仅是浏览器的行为属性。该变量将包含其余

  • 问题内容: 我有这样的数据: 我期望的输出是 我想在SQL中实现它。 问题答案: 首先创建这个 现在使用 as SQL字段 我希望这可以解决您的问题。

  • 我从客户端发送了以下查询字符串参数 在REST服务器中,我如何接收上述格式并正确分配给每个类别? 更新1 参数的值为 {_=[1437904506062],{“take”:75,“skip”:0,“page”:1,“pageSize”:75、“filter”:{“logic”:“and”,“filters”:〔{“field”:“prodCode”,“operator”:“eq”,“value”: