アプリケーションで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リクエストにアクセスし、バリデーターがその歯を取り込んでエラーをスローする前に修正する方法は何ですか?