【发布时间】:2021-05-25 12:39:42
【问题描述】:
这是我的表字段(打开),但作为响应,它返回 0 1 但我想要 true false 而不是 0 1
我正在使用阿多尼斯 MySQL
table.boolean('open').notNullable().defaultTo(true).comment('true = open, false = close')
const Model = use('Model')
class Markup extends Model {
static boot() {
super.boot()
this.addTrait('@provider:Lucid/SoftDeletes')
}
static getColumns() {
return ['assignee_id', 'editor_details', 'visibility', 'image_url', 'priority', 'open']
}
comments() {
return this.hasMany('App/Models/Comment', 'id', 'markup_id')
}
assignee() {
return this.belongsTo("App/Models/User", "assignee_id", "id")
}
created_by() {
return this.belongsTo("App/Models/User", 'created_by_id', 'id')
}
resolved_by() {
return this.belongsTo("App/Models/User", 'resolved_by_id', 'id')
}
}
module.exports = 标记
【问题讨论】:
-
布尔在 MySQL 中不是一个独特的数据类型;它只是 tinyint 的同义词。你可以做的是在你的模型中编写一个后挂钩来将 1/0 转换为真/假。
标签: javascript mysql adonis.js lucid adonisjs-ace