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(),
},
...
我正在使用 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(),
},
...