Loopbackjs 环回-如何使用相关模型访问自定义方法?
首先请为我的英语道歉 我正在尝试访问一个带有相关模型的模型的自定义远程方法 我在环回中创建了3个模型,它们以这种方式相互关联:Loopbackjs 环回-如何使用相关模型访问自定义方法?,loopbackjs,Loopbackjs,首先请为我的英语道歉 我正在尝试访问一个带有相关模型的模型的自定义远程方法 我在环回中创建了3个模型,它们以这种方式相互关联: 用户拥有多家店铺和属于用户的店铺 商店有很多信用和属于商店的信用 User.nestRemoting(“shops”)用于User通过Shop获得Credit,User是API的主要入口点 Credit可以由用户为商店购买,以执行一些花费Credit的操作 我还为Credit创建了一个自定义远程方法:availableCredit(shopId),它将可用的Credit
用户拥有多家店铺
和属于用户的店铺
商店有很多信用
和属于商店的信用
User.nestRemoting(“shops”)
用于User
通过Shop
获得Credit
,User
是API的主要入口点
Credit
可以由用户为商店购买,以执行一些花费Credit
的操作
我还为Credit
创建了一个自定义远程方法:availableCredit(shopId)
,它将可用的Credit
加起来(那些是用户为商店购买的,那些是用户为商店花费的)
我已经在credit.json
中注册了我的自定义方法,结果一切顺利
"methods": {
"availableCredits": {
"description": Returns the available credits for the shop",
"accessType": "READ",
"shared": true,
"http": {
"path": "/available",
"verb": "get",
"status": 200
},
"accepts": [
{
"arg": "shopId",
"type": "string",
"description": "shop id",
"required": true
}
],
"returns": {
"arg": "credits",
"type": "number"
}
}
}
一切正常,但我的自定义方法不会显示在API环回资源管理器的shops
或user
下
我确实看到并有权访问所有内置方法,如(in user):
或我的信用卡自定义方法:
GET /credits/available
但我没有
GET /users/{id}/shops/{nk}/credits/available
也不是
有人知道这是否可能,并且知道它是如何工作的吗
提前感谢。这似乎有一个问题有待解决:我猜问题要么在于如何路由,要么在于如何在模型上创建远程方法。当我试图解决问题或合并公关时,我对strongloop没有最好的体验。祝你好运你没有抵制user.js下的自定义方法吗?“我认为这个问题可能会通过这一改变得到解决。”“是的,我这样做了,但我对此不满意。这是可行的,但它与关注点分离原则背道而驰。是的,这可能会发生,但它也是在环回中实现关系的更好方法。否则,您必须使用操作挂钩来控制场景。我选择了一个更好的方法:停止使用环回。我已经厌倦了使用这个工具来让工作更轻松。这不是我第一次为了理解环回的问题而浪费了几天的时间。我放弃了。
GET /users/{id}/shops/{nk}/credits/available
GET /shops/{id}/credits/available