Strongloop环回验证和请求生命周期
Strongloop loopback validation and request lifecycle
我想在模型保存到数据库之前更新它,在验证发生之后。
在环回请求生命周期中的正确点是什么(哦,这开始让我想起。net webforms!)
Report.validatesPresenceOf('basicInfo');
Report.beforeRemote('create', addCreatorId);
function addCreatorId(ctx, instance, next) {
// alter the model, validation has not occurred yet
}
Report.observe('before save', sendToThirdParty);
function sendToThirdParty(ctx, instance, next) {
// send contents to third party, alter model with response
// validation has not occurred yet
}
Report.afterRemote('create', sendEmail);
function sendEmail(ctx, record, next) {
// model has been saved to the database
// validation occurs before this point
}
理想情况下,我希望在调用addCreatorId
和sendToThirdParty
函数之前触发默认的环回模型验证。我该怎么做呢?
我可以在我的before save
钩子中清楚地调用model.isValid()
,但似乎我应该能够重新排列这些,以便自动发生。
环回操作钩子文档没有提到验证何时发生,远程钩子文档也没有。
"我想在模型保存到数据库之前更新它,在验证发生之后。"我有解。在环回中使用'persist'钩子,它在验证之后和保存数据到db之前被调用。您可以使用它的"ctx"插入或更改任何数据。数据的参数。希望它能有所帮助,虽然有点晚了!链接:https://loopback.io/doc/en/lb3/Operation-hooks.html坚持
相关文章:
- ajax请求的顺序总是不同的
- Meteor如何接收HTTP请求
- 有没有一种方法可以防止img get请求使用css或js发生
- 从ajax请求中获取javascript对象
- JSONP请求返回结果,但也触发error_callback
- 在localhost Dev Box上测试JSONP请求的最佳方式
- Ajax请求文档就绪会导致jquery加载缓慢
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 在openshift node js应用程序中获取请求
- 反应路由器弄乱了请求网址
- 在我的情况下,如何进行http请求
- 使用密码对话框Javascript请求帮助
- servlet中的请求对象,而不是从jsp接收参数值
- 否'访问控制允许来源'标头存在于IISNOde中请求的资源(AngularJS+NodeJs)上
- 如何将请求生命周期事件封装在 happy.js 中
- 节点.js简单的 Web 服务器请求生命周期
- Strongloop环回验证和请求生命周期
- 使用回调时express.js请求/响应对象的生命周期
- React组件生命周期API请求