我正在使用设计器,我想在我的路径中添加一个过滤器。具体来说,我有以下API端点路径:
http://127.0.0.1:4001/api/testusers
它与我的mySQL数据库中的一个表有关。
我已经构建了完整的API,但希望允许API使用者执行一个简单的restful搜索:即
http://127.0.0.1:4001/api/testusers?userName=Martin
但是,我想不出怎么做。我查看了文档:operation.html
我试着在他们不可能的论坛上记录一个问题,这些论坛每次都会崩溃。
我认为从设计师的内部添加肯定是非常直接的。但是,我无法解决它,或者我已经添加了它,并且无法找到正确的使用路径。但不管怎样,它都不起作用。任何方向都是最受欢迎的。
设计器的设置如下所示:


发布于 2016-10-28 14:25:10
有几个选项可用。
既然您谈论到数据库的连接性,我将假设您也在使用设计器的模型和数据源特性(如果我误解了,请随时更正)。
这些组件由LoopBack框架提供。因此,在不进行任何自定义编码的情况下,您应该能够将一个filter子句添加到您的API调用中,作为格式filter[where][property]=value的查询参数。
所以,在您的例子中,它看起来可能是:http://127.0.0.1:4001/api/testusers?filter[where][userName]=Martin
这里有更多的细节:http://loopback.io/doc/en/lb2/Where-filter.html
如果您想使它看起来更像您的示例,那么您需要在您的底层模型中编写自定义代码。这并不难,但确实有一些学习曲线。这里有很多文档:http://loopback.io/doc/en/lb2/Remote-methods.html和http://loopback.io/doc/en/lb2/Creating-models.html
https://stackoverflow.com/questions/40295909
复制相似问题