如何在loopback4中为默认存储库方法创建拦截器?

问题描述

当我尝试访问认存储库代码时,我想在存储库中执行认 crud 函数之前控制一些值。我该如何实现?

例如:

...
@repository.getter('PersonRepository') private personRepositoryGetter: Getter<PersonRepository>
...

...
someEndpoint(){
    const personRepository = await this.personRepositoryGetter();
    const createdPerson = await personRepository.create(someData)
}
...

personRepository.create() 我想写拦截。最好的方法是什么?

解决方法

嗨,请参阅在写入数据库之前访问数据

https://loopback.io/doc/en/lb4/LB3-vs-LB4-request-response-cycle.html#access-to-data-before-writing-to-the-databases"

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...