フィールドの 1 つが 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' が 'フィールド リスト' にあります