gpt4 book ai didi

javascript - Strongloop 环回验证和请求生命周期

转载 作者:太空宇宙 更新时间:2023-11-04 00:32:54 26 4
gpt4 key购买 nike

我想在验证发生后,在将模型保存到数据库之前更新模型。

环回请求生命周期中正确的点是什么(呃哦,这开始让我想起 .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
}

理想情况下,我希望在调用 addCreatorIdsendToThirdParty 函数之前触发默认环回模型验证。我应该怎样做呢?

我可以在 before save 钩子(Hook)中清楚地调用 model.isValid() ,但似乎我应该能够重新排列这些,以便自动发生。

环回Operation Hooks文档没有提及何时进行验证,Remote Hooks 也没有提及文档。

最佳答案

“我想在验证发生后,在将模型保存到数据库之前更新模型。”我对此有解决方案。在环回中使用“persist”钩子(Hook),该钩子(Hook)在验证之后和将数据保存到数据库之前调用。您可以使用其“ctx.data”参数插入或更改所需的任何数据。希望能有所帮助,虽然有点晚了!链接:https://loopback.io/doc/en/lb3/Operation-hooks.html#persist

关于javascript - Strongloop 环回验证和请求生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40303700/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com