2015-08-31 52 views
2

我有一個稱爲`Model.showMap'的遠程方法用於我的模型,該方法由許多模型實現。但我需要在內部構建一個URL來發送電子郵件。Loopback如何以編程方式獲得方法路徑

如何以編程方式獲取該方法?我需要這樣的東西

ModelA.showMaṕ.getPath({id: XXXX, absolute: true}); // http://localhost:3000/api/ModelA/xxxx/mymap 
People.showMaṕ.getPath({id: XXXX, absolute: true}); // http://localhost:3000/api/people/xxxx/mymap 

回答

1

你應該能夠得到遠程處理元數據如下:

Model.sharedClass.find( 'showMap',真).http.path;

+0

感謝您的線索,將對於理解更好的回送有很多幫助,但這隻會返回方法'/ mymap'的最後部分 – rkmax

0

使用林峯的答案,我會擴大有點

return [ 
    Model.sharedClass.http.path, 
    Model.sharedClass.find('showMap', true).http.path 
].join(''); //Model/mymap 

在這種情況下,解決了我的問題,但將是巨大的,如果環回支持這也是缺省參數傳遞

相關問題