moment.js 中的日期在提交新交易时不会更改仍保存最后日期直到刷新服务器

date in moment.js does not change when submit new transaction still save last date until refresh server

我正在使用 moment.js 格式化日期并将其保存在数据库中

架构代码

const Schema = new mongoose.Schema({
    transactionTime: {
        type: Date,
        default: moment().toDate(),
    },

前台代码

<td>{moment(transaction.transactionTime).format('MMMM Do YYYY, h:mm:ss a')}</td>

但是当我提交交易时,日期没有实时更新我发送它我必须刷新服务器来更新日期

当使用 moment().toDate() 作为默认值时,默认值设置为您启动应用程序时的日期和时间并保持不变。您想要做的是指定一个 returns 当前日期的函数,这将导致在每次插入时执行该函数,从而获得实际的当前时间:

const Schema = new mongoose.Schema({
    transactionTime: {
        type: Date,
        default: () => moment().toDate(),
    },
...