Loopbackjs 环回-如何使用相关模型访问自定义方法?

Loopbackjs 环回-如何使用相关模型访问自定义方法?,loopbackjs,Loopbackjs,首先请为我的英语道歉 我正在尝试访问一个带有相关模型的模型的自定义远程方法 我在环回中创建了3个模型,它们以这种方式相互关联: 用户拥有多家店铺和属于用户的店铺 商店有很多信用和属于商店的信用 User.nestRemoting(“shops”)用于User通过Shop获得Credit,User是API的主要入口点 Credit可以由用户为商店购买,以执行一些花费Credit的操作 我还为Credit创建了一个自定义远程方法:availableCredit(shopId),它将可用的Credit

首先请为我的英语道歉

我正在尝试访问一个带有相关模型的模型的自定义远程方法

我在环回中创建了3个模型,它们以这种方式相互关联:

用户拥有多家店铺
属于用户的店铺

商店有很多信用
属于商店的信用

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