【发布时间】:2015-08-12 18:01:15
【问题描述】:
在 SailsJS 11.x 中的蓝图路由之后有回调的最佳实践吗?
我有一个 API,Users 可以提交 Ideas。在创建Idea 之后,如果它是User 的第一个Idea,他们应该得到一个Badge。据我所知,有两个地方可以放置此功能。
-
Copy/Override the Sails rest blueprint,将功能添加到
Idea.create()回调函数中。 - 为
Idea模型上的afterCreate操作添加lifecycle callback。
我假设我在授予徽章方面编写的任何功能都应该放在Service 中,以便可以在不同模型之间共享。似乎选项 1 不会那么紧密耦合,但会导致控制器更胖。
【问题讨论】:
-
我会选择第一个选项,因为它更灵活。我不介意控制器有点胖;)。
标签: javascript rest sails.js