我需要创建许多firestore查询与使用soooo许多where
子句在一些服务,这里是示例代码:
let user = await db.collection('user');
if (firstName) {
user = user.where("name", "==", firstname);
}
if (lastName) {
user = user.where("lastName", "==", lastName);
}
//many many more where clause
return user.get();
我需要在我的项目中的许多地方创建这样的东西,所以现在我有一个问题,是否有可能创建一个泛型方法来使用许多where
子句在Firestore集合中搜索?
感谢任何帮助,我想省略样板在我的项目
1条答案
按热度按时间q3aa05251#
我不太确定我是否正确理解了你的问题。看起来你正在尝试在Firestore数据库中托管一个搜索引擎?如果是这样,你可能想看看firebase扩展,因为它们确实为你提供了所有需要的样板文件,并提供了舒适的开发者和用户体验。
您可能想看看Fireship的Algolia扩展视频,因为它描述了如何使用最少的样板文件和几乎无限的配置可能性来设置它。https://www.youtube.com/watch?v=3Z0V3cvgns8