如何在loopback4中应用搜索api

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在loopback4中应用搜索api相关的知识,希望对你有一定的参考价值。

我正在通过get api获取产品列表。我想在该获取api中应用搜索api(我们在其中获取完整的产品列表)。那就是我想给name参数作为可选。如果用户在搜索框中输入名称,则api将按名称搜索该产品并显示它。如果用户未输入名称,则将显示产品的完整列表。这是我的loopback4代码

      @get('/zones', {
responses: {
  '200': {
    description: 'Array of Zone model instances',
    content: {
      'application/json': {
        schema: {
          type: 'array',
          items: getModelSchemaRef(Zone, {includeRelations: true}),
        },
      },
    },
  },
},
 })
  async find(
   //@param.path.string('name') name: String,
   @param.query.object('filter', getFilterSchemaFor(Zone)) filter?: 
Filter<Zone>,
 ): Promise<Zone[]> {
 return this.zoneRepository.find({include: [{relation: 'cameras'}]});
  }
答案

使用不同的API进行搜索总是很好。

您可以使用where过滤器进行搜索,如下所示

filter[where][property][regexp]=searchstring

无论如何仍要按照自己的方式做。检查参数是否存在。如果是,请使用上述过滤器,否则返回所有数据

以上是关于如何在loopback4中应用搜索api的主要内容,如果未能解决你的问题,请参考以下文章

loopback 4 使用中间件 prometheus-api-metrics

Loopback 4 调试器 nodemon 解决方案

如何在 LoopBack 4 模型中指定没有时间的日期?

如何使用 keycloak 对 loopback 4 应用程序进行身份验证

代码行为类似于loopback4中的response.redirect吗?

在 LoopBack 4 中访问 express 应用以添加中间件