【问题标题】:Sailsjs overwrite blueprint method for one modelSailsjs 覆盖一个模型的蓝图方法
【发布时间】:2016-02-25 02:42:05
【问题描述】:

我有一个 Sails API,其中某个模型(角色)需要返回与默认值不同的数据。我已经在控制器中编写了一个方法来发回我想要的数据,但是如果我在config/routes.js 中设置一个路由,如下所示:

'GET /role/:id': 'RoleController.readRole'

它优先于其他设置的路由,例如 http://localhost:1337/role/count/http://localhost:1337/role?limit=10&populate=user&sort=createdAt+DESC

我怎样才能只为 Role 模型覆盖 findOne 方法,而让其他一切保持不变?据我所知,Sails 只允许我覆盖所有模型的蓝图。

【问题讨论】:

    标签: sails.js


    【解决方案1】:

    根据this Stack Overflow answer,如果您在控制器中将方法命名为相同,则可以覆盖方法,因此将readRole 更改为findOne 解决了我的问题。

    【讨论】:

      猜你喜欢
      • 2014-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多