Loopbackjs 环回模型验证在';保存前';观察者

Loopbackjs 环回模型验证在';保存前';观察者,loopbackjs,Loopbackjs,我在应用程序中使用环回、Angular2和,在保存日期时遇到问题 我正在使用@angular/http向包含ng引导日期选择器输入的环回后端发送POST请求。日期选择器格式为: { day: 15, month: 6, year: 2017 } 我可以在请求的标题中看到,但是Loopback希望将日期保存为JavaScript日期对象 在尝试保存日期数据之前,我想将其从上述格式转换为本机JavaScript对象。但是,如果我运行以下代码,控制台将显示无效日期 MyM

我在应用程序中使用环回、Angular2和,在保存日期时遇到问题

我正在使用
@angular/http
向包含ng引导日期选择器输入的环回后端发送POST请求。日期选择器格式为:

{
    day: 15, 
    month: 6, 
    year: 2017
}
我可以在请求的标题中看到,但是Loopback希望将日期保存为JavaScript日期对象

在尝试保存日期数据之前,我想将其从上述格式转换为本机JavaScript对象。但是,如果我运行以下代码,控制台将显示
无效日期

MyModel.observe('before save', (ctx, next) => {
    console.log('date: ', ctx.instance.date);
});
声明在调用请求验证器之前会触发保存之前的
观察者,但在本例中情况并非如此


什么是访问POST请求并在验证器投入并抛出错误之前对其进行修改的正确环回方法?

看起来远程钩子是在验证器之前命中的。您可能要尝试:

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