如何在firestore中获取包含特定字符串属性的文档?

时间:2018-04-11 10:24:16

标签: firebase google-cloud-firestore

我有一个包含1M文档的集合/ ITEMS。每个文档都有NAME属性格式化的字符串。我想搜索并获取所有包含特定字符串的NAME属性的项目,例如' byces'。 我的代码如下:

var searchStr = 'byces';    
searchItem(searchStr: string) {
        firebase.firestore().collection('ITEMS')
        .onSnapshot((qSnap)=>{
          let RESULT = [];
          qSnap.docs.forEach(doc=>{
            let ITEM = doc.data();
            let index = ITEM.NAME.toLocaleLowerCase().indexOf(searchStr.toLocaleLowerCase());
            if(index>=0){
              RESULT.push(ITEM);
            }
          })
        })
      }

每次调用searchItem()函数时,firebase都会向我的项目收取100万次读取费用。这太昂贵了。

有什么建议可以节省成本吗?有关此案的任何建议吗?谢谢你的阅读。

0 个答案:

没有答案