【发布时间】:2020-10-08 14:03:23
【问题描述】:
我已经查看了为较低版本提供的挂钩,但我想知道如何通过模型添加时间戳 createdAt 和 updatedAt 而无需与控制器中的时间戳进行交互。
我曾在Rails 工作,但Loopback-4 对我来说是新事物,不如Rails 灵活。
我仅对少数特定型号需要此时间戳
【问题讨论】:
标签: loopback4
我已经查看了为较低版本提供的挂钩,但我想知道如何通过模型添加时间戳 createdAt 和 updatedAt 而无需与控制器中的时间戳进行交互。
我曾在Rails 工作,但Loopback-4 对我来说是新事物,不如Rails 灵活。
我仅对少数特定型号需要此时间戳
【问题讨论】:
标签: loopback4
您可以通过以下方式执行此操作:-
在模型文件中:
@property({
type: 'date',
default: () => new Date()
})
created ? : string;
@property({
type: 'date',
default: () => new Date()
})
modified ? : string;
在存储库文件中:
constructor(
@inject('datasources.db') dataSource: DbDataSource,
) {
super(User, dataSource);
(this.modelClass as any).observe('persist', async (ctx: any) => {
ctx.data.modified = new Date();
});
}
【讨论】: