【问题标题】:How to filter on a long text just one word via Firestore on Ionic 4?如何通过 Ionic 4 上的 Firestore 过滤一个长文本?
【发布时间】:2019-11-09 07:16:19
【问题描述】:

我正在尝试使用 Firestore 在搜索栏上使用 (ionChange) 过滤长文本(字母正文)上的一个单词,但问题是我不知道如何开始,看不到任何使用选项Firestore(过滤器不是关于

我搜索了很多,但没有找到任何解决方案。任何想法?

我想要的是从长文本中过滤一个离子卡列表(从 Firestore 中检索)。非常感谢

【问题讨论】:

    标签: firebase ionic-framework google-cloud-firestore ionic4


    【解决方案1】:

    很遗憾,Firestore 不支持全文搜索。因此,目前您无法在很长的文本中搜索单个单词。根据full-text search in Firestore的官方文档:

    要启用对 Cloud Firestore 数据的全文搜索,请使用第三方搜索服务,例如 Algolia

    如果您要搜索的那些词可以被认为是“标签”,那么将这些标签存储在一个数组中并使用array-contains 选项。

    【讨论】:

    • 是啊,伙计,我已经知道了,我想我正在寻找不存在的东西 jeje
    • 它仅通过库存在。我建议你试一试。效果很好。
    • 14 天...我不感兴趣,非常感谢你:)
    【解决方案2】:

    这是您从 Firesote 查找数据的答案。

     searcData( event ) {
    const value = event.target.value;
    this.loader.presentLoading();
    const fireStoreData = this.afStore
                          .collection('CollectionName', ref => ref
                                      .orderBy('fieldName')
                                      .startAt(value.toLowerCase())
                                      .endAt(value.toLowerCase() + '\uf8ff')
                                      .limit(10)).valueChanges();
    fireStoreData.subscribe(data => {
      this.data = data;
      this.loader.hideLoading();
      // console.log(data);
    }, err =>{
      this.loader.hideLoading();
      console.log(err);
    });
    

    }

    【讨论】:

      猜你喜欢
      • 2020-05-04
      • 1970-01-01
      • 2019-07-15
      • 2020-11-12
      • 2019-01-05
      • 1970-01-01
      • 1970-01-01
      • 2013-01-31
      • 1970-01-01
      相关资源
      最近更新 更多