我有一个Sails API,其中某个模型(Role)需要返回与默认值不同的数据。我在控制器中编写了一个方法来发送回我想要的数据,但是如果我在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只允许我覆盖所有模型的蓝图。
答案 0 :(得分:2)
根据this Stack Overflow answer,如果您在控制器中将方法命名为相同,则可以覆盖方法,因此将readRole
更改为findOne
可解决我的问题。