0

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

4

1 に答える 1

0

await dataNfe.related('items').createMany(items) で解決

于 2022-01-21T13:42:06.397 に答える