Как отформатировать дату в Adonis js? - PullRequest
0 голосов
/ 27 февраля 2020

Мне нужно отправить в базу данных формат даты вроде: ДД-ММ-ГГГГ. Или какой-то способ форматирования во внешнем интерфейсе с использованием шаблона Edge

class AtendimentoSchema extends Schema {
  up () {
    this.create('atendimentos', (table) => {
      table.increments()
      table.date('data_emissao')
      table.timestamps()
    })
  }

  down () {
    this.drop('atendimentos')
  }
}

Я пробовал

class Atendimento extends Model {



        static formatDates (field, value) {
            if (field === 'data_emissao') {
              return value.format('DD-MM-YYYY')
            }
            return super.formatDates(field, value)
          }


}

** JSON вывод **

{
  "data_emissao": "2020-02-14",
  "id": 2
}

Ответы [ 2 ]

1 голос
/ 03 марта 2020

формат принимает по умолчанию только столбцы create_at и update_at, если вы форматируете другой столбец, тогда вы используете получить даты , как это

static get dates () {
    return super.dates.concat(['column_name'])
  }

в вашем случае имя столбца data_emissao

Пример: -

class Atendimento extends Model {


static get dates () {
    return super.dates.concat(['data_emissao'])
  }

static formatDates (field, value) {
     if (field === 'data_emissao') {
         return value.format('DD-MM-YYYY')
        }
     return super.formatDates(field, value)
   }


}

для более подробной проверки adonis. js Официальный do c

0 голосов
/ 02 марта 2020

Если вы можете использовать внешние пакеты, попробуйте момент js, это поможет вам с этим

...