Javascript 在另一个环回服务中使用环回连接器远程调用自定义方法不会';无法创建正确的URL
我正在尝试使用环回连接器远程数据源连接两个环回服务,比如A和B 在B上,我有一个自定义远程方法:Javascript 在另一个环回服务中使用环回连接器远程调用自定义方法不会';无法创建正确的URL,javascript,node.js,express,loopbackjs,strongloop,Javascript,Node.js,Express,Loopbackjs,Strongloop,我正在尝试使用环回连接器远程数据源连接两个环回服务,比如A和B 在B上,我有一个自定义远程方法: /api/B/myModel/myMethod/{id} 如果我在B服务上访问API资源管理器,此方法工作正常 然后在A服务上,我想访问此方法,因此我在远程模型对象上创建了以下配置(在B上也是如此): myModel.remoteMethod( 'myMethod', { http: {path: '/myMethod/:id', verb: 'get'}, a
/api/B/myModel/myMethod/{id}
如果我在B服务上访问API资源管理器,此方法工作正常
然后在A服务上,我想访问此方法,因此我在远程模型对象上创建了以下配置(在B上也是如此):
myModel.remoteMethod(
'myMethod',
{
http: {path: '/myMethod/:id', verb: 'get'},
accepts: [
{arg: 'id', type: 'number', required: true}
],
returns: {type: 'object', root: true}
}
);
从A我可以对B进行任何调用,如find、findById等。但是,当我调用此自定义方法时,我在A上遇到此错误:
强远程处理:GET/myModel/myMethod/1231中的rest适配器错误:错误:id必须是数字
查看B中的日志,我发现A正在这样调用该服务:
强远程处理:GET/myModel/myMethod/:id中的rest适配器错误?id=1231:错误:id必须是一个数字
为什么创建URL时,strong远程处理或环回连接器远程未正确替换id?配置中有什么遗漏吗?需要将源路径添加到A服务模型对象中的远程方法配置中:
{ arg: 'id', type: 'number', required: true, http: { source: 'path' }}