我有一个包含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万次读取费用。这太昂贵了。
有什么建议可以节省成本吗?有关此案的任何建议吗?谢谢你的阅读。