在架構上方我有以下裝飾器
@Schema({
discriminatorKey: 'kind',
timestamps: {
currentTime: () => Math.floor(Date.now() / 1000),
createdAt: 'CreatedAt',
updatedAt: 'UpdatedAt',
},
})
在模式中,我有
@Prop()
CreatedAt: number;
@Prop()
UpdatedAt: number;
每當我更新某個欄位時,該UpdatedAt值以毫秒為單位,而不是 中定義的秒timestamps.currentTime,1638265771286而不是1638265771. 我怎樣才能解決這個問題?謝謝。
uj5u.com熱心網友回復:
事實證明我正在使用bulkWritewhich 不會觸發 pre-hook fortimestamps并完全忽略currentTime. 它使用一個 ISO 日期物件,然后將該物件轉換為以毫秒而不是秒為單位回傳時間戳的數字。UpdatedAt在更新密鑰中手動設定為第二似乎不起作用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/371857.html
