【发布时间】:2018-05-04 21:00:58
【问题描述】:
我在环回中创建了一个远程方法
XXX.remoteMethod('getAllGlobalFilters', {
'description': 'List of all GlobalFilters',
'http': {
'path': '/getAllGlobalFilters',
'verb': 'get'
},
'accepts': [
{'arg': 'filter', 'type': 'object', 'http': {'source': 'query'}}
],
'returns': {'arg': 'allGlobalFilters', 'type': 'array'}
});
XXX.getAllGlobalFilters = function(arg, callback) {
console.log(arg);
rtbSspPubFilter.find({
where: {
type: 15
},
include: [{relation: 'XXX'}]
}, function(err, data) {
if (err) {
return callback(err);
}
return callback(null, data);
});
};
};
我可以使用 find 并且远程方法工作正常,但我无法使用正则表达式,如远程方法中的过滤我如何访问相同的环回默认过滤器。
我想使用可用于本机环回模型的 json 类过滤器。如上图
【问题讨论】:
-
loopback.io/doc/en/lb3/Remote-methods.html 如您在此处阅读的那样,过滤器方法不是远程方法的属性之一,因此您可以在路径中包含过滤器,例如
/getAllGlobalFilters?filter[something]=something&filter[limit]=3
标签: javascript node.js loopbackjs loopback