javascript - 如何在 Adonisjs 中格式化日期?
问题描述
我需要向数据库发送日期格式,例如:DD-MM-YYYY。或者使用 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
}
解决方案
格式仅接受默认的 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 官方文档
推荐阅读
- ruby-on-rails - 无法在 Ruby on Rails 5 中显示数据库中的数据
- android - ExifInterface 返回错误的方向(因为它存储了多个冲突的属性)
- python-3.6 - 尽管文件存在,但在 Python 项目中获取 FileNotFoundError
- maven - web-inf 中的查看文件夹不包含在输出中
- apache-storm - Storm UI 因“正在加载拓扑摘要”而挂起
- angular - 如何在ionic3中调用函数内部的函数?
- jersey-2.0 - 授权在招摇球衣中不起作用?
- android - 由于线程“main” java.util.zip.ZipException 中的异常,无法运行 react-native 应用程序:打开 zip 文件时出错
- mongodb - expressjs 不允许变量保留范围,即使它们不是本地的
- hibernate - JPA/Hibernate:在不存在的序列/关系上选择 currval