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

如何使用multiple.where()进行搜索?Vue JS&Firebase[副本]

仲学真
2023-03-14

我想查询多个集合的搜索,而不仅仅是品牌。我直接从云firestore查询

到目前为止,我成功地查询了这个品牌。

我试图将也与类别和描述结合起来,但总是失败

getExchanges({commit, state}, {searched} = {searched: ''}) {
      commit('resetPagination');
      // Here you want to make a call to firebase and ask for data
      return db
       .collection('exchanges')
       .where('brand', '>=', searched).where('brand', '<=', searched+ '\uf8ff')
       .limit(state.pagination.itemCount)
       .get()
       .then(snapshots => {
         if (snapshots.docs.length === 0) {
            commit('setExchanges', []);
            return []
         }
         const exchanges = snapshots.docs.map(doc => ({...doc.data(), id: doc.id}))
         commit('setExchanges', exchanges)
         commit('setLastItem', snapshots.docs[snapshots.docs.length - 1])
         commit('setPreviousFirstItem', snapshots.docs[0])
         return exchanges
        })

我在firestore的交换集合中的字段是

  • 品牌
  • 类别
  • 城市

使用类别,我尝试这样做

.where('brand' || 'category', '>=', searched).where('brand' || 'category', '<=', searched+ '\uf8ff')

干杯

扎伊德

共有1个答案

侯涵煦
2023-03-14

目前云Firestore不支持“或”查询。最接近的方法是使用“array-contains”和“array-contains-any”查询,并显式地设计数据结构以满足查询需要。另一种选择是使用名为Algolia的第三方服务。

另一点需要注意的是,您的代码

.where('brand' || 'category', '>=', searched).where('brand' || 'category', '<=', searched+ '\uf8ff')

.where('brand', '>=', searched).where('brand', '<=', searched+ '\uf8ff')
 类似资料:
  • 是的,我对这个问题非常认真。使用pip搜索是如何工作的? 关键字

  • 问题内容: 我想知道如何创建 Firebase匹配Regsexex查询 并使用 shouldChangeTextInRange 列出当前结果 。 我之前在Parse中做到了,它用于在Parse Cloud中搜索用户名或用户全名。如果有人阐明了我在Firebase中执行此操作的方法,那将是很棒的。 更新1: 我不能使用相同的父名称来完成它,snap.value并没有给我响应,甚至没有编译。因此,我尝

  • 原始关闭原因未解决 我只找到了有关实时数据库而不是fiRecovery的答案,我希望能够让用户搜索名称并取回所有匹配的文档。我正在使用一个文本字段来调用文本字段文本的函数onChange(也限制为每2秒调用一次以减少调用量)。 这就是同一集合中每个文档的建模方式。我只想获取字段“name”与文本字段搜索文本匹配的文档。到目前为止,我已经尝试过: 我可以让代码工作的唯一方法是使用Anywhere F

  • 我有一个firebase数据结构设置如下 有没有一种方法可以查询所有这些来检查特定的电子邮件?我正试图找出不同的选择,但有点困惑该按什么来订购。

  • 用git grep 命令查找Git库里面的某段文字是很方便的. 当然, 你也可以用unix下的'grep'命令进行搜索, 但是'git grep'命令能让你不用签出(checkout)历史文件, 就能查找它们. 例如, 你要看 git.git 这个仓库里每个使用'xmmap'函数的地方, 你可以运行下面的命令: $ git grep xmmap config.c: co

  • 问题内容: 我有两个具有以下映射的索引(我将简化它们的映射): 1)AccountType映射: 2)ProductType映射: 现在,我有几件事需要弄清楚: 1)首先,有一个索引是一个好主意,在我的情况下是帐户,并且产品是嵌套对象,但是在这里每次我要更新/添加新产品时,我都必须重新索引(更新)整个帐户文件? 2)我的第二个问题是:我想具有搜索功能,因此,如果用户通过在文本框中键入内容进行搜索,