cuando trato de usar Moment.js en el código del servidor y guardo la acción, aparece este error. ¿Hay alguna solución o alguna alternativa para cambiar el formato de Date ?
{ stringValue: '"March 15th 2022, 2:28:00 am"', messageFormat: undefined, kind: 'date', value: 'March 15th 2022, 2:28:00 am', path: 'transactionTime', reason: AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value: assert.ok(false) generatedMessage: true, code: 'ERR_ASSERTION', actual: false, expected: true, operator: '==' }, valueType: 'string' } }, _message: 'transaction validation failed' }Esquema
var moment = require('moment'); const Schema = new mongoose.Schema({ transactionTime: { type: Date, default: moment().format('MMMM Do YYYY, h:mm:ss a'), }, ... })Debo dejar que el tipo se guarde en DB como Date y, de default: Date.now() o si uso el momento en el código del servidor default: () => moment().toDate() luego cambie el formato después de obtener el valor de DB como esto
moment(transaction.transactionTime).format('MMMM Do YYYY, h:mm:ss a')