Заменить объект даты в массиве строкой - PullRequest
0 голосов
/ 02 апреля 2020

Что я хочу сделать, это заменить объект даты в массиве форматированной строкой.

Я использую mon goose (mongoDB), и в схеме у нас есть свойство массива, а внутри другое свойство с даты даты Для дальнейшей обработки мне нужно преобразовать в этом массиве объект даты в форматированную строку.

Пн goose схема:

testSchema = new Mongoose.Schema({
   myArray: [{
      myDateObject: {
         type: Date
   ]}
});

Массив:

 myArray: [{
    _id: 5e85ea217a67326dba35e8b4,
    myDateObject: 2020-10-31T23:00:00.000Z,
 }]

Я сделал следующее:

object.myArray[0].myDateObject = moment(object.myArray[0].myDateObject).format('MM/YYYY');

Но он не заменяет его форматированной датой.

Я хочу заменить объект даты в массиве форматированной строкой.

Я использую mon goose (mongoDB), и в схеме у нас есть свойство массива, а внутри другое свойство с даты типа. Для дальнейшей обработки мне нужно преобразовать в этом массиве объект даты в форматированную строку.

Пн goose схема:

testSchema = new Mongoose.Schema({
   myArray: [{
      myDateObject: {
         type: Date
   ]}
});

Массив:

 myArray: [{
    _id: 5e85ea217a67326dba35e8b4,
    myDateObject: 2020-10-31T23:00:00.000Z,
 }]

Я сделал следующее:

object.myArray[0].myDateObject = moment(object.myArray[0].myDateObject).format('MM/YYYY');

Но он не заменяет его форматированной датой.

Примечание: я отладил myArray, и это CoreMongooseArray, а не типичный Array

Как мне теперь добиться замены этого объекта даты форматированной строкой?

1 Ответ

0 голосов
/ 03 апреля 2020

Код, который я разместил, работает - проблема mon goose в том, что он не может привести его к дате.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...