首页 > 解决方案 > 如何查询不同值包含部分给定字符串的 Firestore?

问题描述

我有一个输入字段,您可以在其中输入任何值。我想查询prenameorname包含给定字符串不区分大小写的所有文档。

如果查询所有文档,我可以这样做:

firebase.firestore().collection('users').get().then((users) => {
   setResult(result.filter((e) =>
            e.name.toLowerCase().includes(search.toLowerCase()) ||
            e.prename.toLowerCase().includes(search.toLowerCase())
        ));
   }).catch(err => console.error(err));

但是有很多用户,所以我想避免查询所有用户,因为这最终会读取很多文档。我只想阅读匹配的文件。

标签: javascriptfirebasegoogle-cloud-firestore

解决方案


推荐阅读