我正在尝试插入其中一个字段为 JSONB 类型的记录
下面是我正在尝试构建的格式,最后是正在发出的错误。
有问题的领域是 veiculo
orm 正在尝试访问 json 的内部以尝试对字段进行识别。
它应该插入完整的对象。
我感谢关注。谢谢。
邮政
{
veiculo: {
placa: 'PLACA',
motorista: 'NOME',
contato: 'CONTATO',
casa: true,
horaEntrada: '2022-01-20T05:02:22.000Z'
},
fornecedor: 'ALIMENTOS',
lab: 'sim',
}
模型
import { DateTime } from 'luxon'
import { BaseModel, column } from '@ioc:Adonis/Lucid/Orm'
export default class Produto extends BaseModel {
@column({ isPrimary: true })
public id: number
@column()
public fornecedor: string
@column()
public lab: string
@column()
public veiculo: Object
@column.dateTime({ autoCreate: true })
public createdAt: DateTime
@column.dateTime({ autoCreate: true, autoUpdate: true })
public updatedAt: DateTime
移民
public async up () {
this.schema.createTable(this.tableName, (table) => {
table.increments('id')
table.string('fornecedor'
table.string('lab')
table.jsonb('veiculo')
/**
* Uses timestamptz for PostgreSQL and DATETIME2 for MSSQL
*/
table.timestamp('created_at', { useTz: true })
table.timestamp('updated_at', { useTz: true })
})
}
错误
错误:ER_BAD_FIELD_ERROR:“字段列表”中的未知列“placa”