Javascript Adonisjs如何在模型中将布尔值转换为false和true,而不是0或1?
这是我的表字段(打开),但作为响应,它返回0 1,但我希望为true false而不是0 1 我正在使用AdonisMySQL table.boolean('open').notNullable().defaultTo(true).comment('true=open,false=close')) 常量模型=使用('Model') } module.exports=Markup正如@asad jivani所说:Javascript Adonisjs如何在模型中将布尔值转换为false和true,而不是0或1?,javascript,mysql,adonis.js,lucid,adonisjs-ace,Javascript,Mysql,Adonis.js,Lucid,Adonisjs Ace,这是我的表字段(打开),但作为响应,它返回0 1,但我希望为true false而不是0 1 我正在使用AdonisMySQL table.boolean('open').notNullable().defaultTo(true).comment('true=open,false=close')) 常量模型=使用('Model') } module.exports=Markup正如@asad jivani所说: Boolean在MySQL中不是一种独特的数据类型;它只是tinyint的同义词。您
Boolean在MySQL中不是一种独特的数据类型;它只是tinyint的同义词。您可以在模型中编写一个after钩子,将1/0转换为true/false 在这些情况下,我使用laravel/lumen calls$casts的属性,这是在模型中指定的 下面是一个没有$cast to is_draft字段的示例 JSON响应:
{
“区域”:[
{
“id”:1,
“is_草案”:1,
“标题”:“示例”
}
]
}
要将文件is_草稿转换为true或false,我只是在模型中添加了这个
Boolean在MySQL中不是一种独特的数据类型;它只是tinyint的同义词。您可以在模型中编写一个after钩子,将1/0转换为true/false。
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')
}