我在为一个网站做搜索功能。创建一个简单搜索的要求之一,我们可以搜索一个或多个参数。
当前的迭代是使用Redux从数据库中获取所有内容,然后我将筛选一个数组。
private searchByAll = () => {
const filteredArray : Array<Invoice> = this.props.invoices.filter((invoice : Invoice) => {
return(
invoice['invoiceNumber'].toString() === this.state.queryText ||
invoice['vendor'].toString().toLowerCase() === this.state.queryText.toString().toLowerCase() ||
invoice['purchaser'].toString().toLowerCase() === this.state.queryText.toString().toLowerCase()
)
})
this.checkArray(filteredArray);
}我怀疑这是否是正确的方法,或者我是否应该设置一个API端点来搜索数据库。我只是不确定哪种方法最能解决这件事。随着应用程序的增长,并且有100条记录,我觉得API路由可能是性能最好的。
发布于 2021-12-22 21:04:57
如果您已经在本地Redux商店中拥有数据,则需要搜索这些数据。但是,如果您有不总是加载到前端的数据,则需要在服务器上运行该搜索并将结果返回到前端。
https://stackoverflow.com/questions/70454956
复制相似问题