検証が行われた後、モデルをデータベースに保存する前に更新したいと考えています。ストロングループループバックの検証と要求のライフサイクル
ループバック要求ライフサイクルの正しい点は何ですか(これは.NET Webフォームを思い出させるようになっています)。
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
フックに明示的に呼び出すことができましたが、自動的に行われるように再配置できるはずです。
ループバックOperation Hooks文書には、検証が行われたときは記載されておらず、Remote Hooks文書もありません。