2017-06-15 2 views
0

アプリケーションでLoopback、Angular2、ng-bootstrap date pickerを使用していて、日付の保存に問題があります。'before save'オブザーバの前にループバックモデル検証が実行されています

私は@angular/httpを使用して、ng-bootstrap日付ピッカー入力を含むPOST要求をLoopbackバックエンドに送信しています。日付ピッカー形式は次のとおりです。私は私のリクエストのヘッダに見ることができます

{ 
    day: 15, 
    month: 6, 
    year: 2017 
} 

、しかしループバックは、日付はJavaScriptのDateオブジェクトとして保存することを期待しています。

日付データを保存する前に、上記の形式からネイティブJavaScriptオブジェクトに変換します。しかし、次のコードを実行すると、コンソールにInvalid Dateと表示されます。

MyModel.observe('before save', (ctx, next) => { 
    console.log('date: ', ctx.instance.date); 
}); 

before save観察者が要求バリデータが呼び出される前にトリガーが、それはこの例の場合と似ていないloopback documentation状態。

正しいループバックは、POSTリクエストにアクセスし、バリデーターがその歯を取り込んでエラーをスローする前に修正する方法は何ですか?

答えて

0

リモートフックがバリデータの前にヒットしたようです。試してみるとよいでしょう:

MyModel.beforeRemote('create', (ctx, [instance], next)=>{ 
    // handle code here 
    // don't forget to validate the data on 'updateById' too 
    next(); 
}); 
関連する問題