Loopback-4 通过模型添加时间戳 createdAt 和 updatedAt

Posted

技术标签:

【中文标题】Loopback-4 通过模型添加时间戳 createdAt 和 updatedAt【英文标题】:Loopback-4 Add timestamp createdAt & updatedAt through model 【发布时间】:2020-10-08 14:03:23 【问题描述】:

我已经查看了为较低版本提供的挂钩,但我想知道如何通过模型添加时间戳 createdAtupdatedAt 而无需与控制器中的时间戳进行交互。

我曾在Rails 工作,但Loopback-4 对我来说是新事物,不如Rails 灵活。 我仅对少数特定型号需要此时间戳

【问题讨论】:

【参考方案1】:

您可以通过以下方式执行此操作:-

在模型文件中:

@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();
  );

【讨论】:

会试一试

以上是关于Loopback-4 通过模型添加时间戳 createdAt 和 updatedAt的主要内容,如果未能解决你的问题,请参考以下文章

如何在 LoopBack 4 模型中指定没有时间的日期?

loopback 4 从数据库中发现模型

Loopback 4删除关系

如何在 h2 中找到时间戳超过 120 天的所有记录

如何使用 keycloak 对 loopback 4 应用程序进行身份验证

使用 Firebase 登录的 Loopback 4 身份验证