web-dev-qa-db-fra.com

Typeorm Array n'est pas pris en charge à Postgres?

J'ai une colonne kid_ages lequel est Integer[]. Lors de la migration, je reçois l'erreur suivante:

DataTypeNotSupportedError: Data type "Array" in "home.kid_ages" is not supported by "postgres" database.

J'ai essayé d'ajouter les options suivantes à ma colonne:

type: 'array'

et:

array: true,
default: [],
nullable: false,`

@Column({
  array: true,
  default: [],
  nullable: false,
})
kid_ages: string;`
16
ben berizovsky

J'ai essayé toutes les solutions déjà mentionnées, mais aucun d'entre eux n'a travaillé. Enfin trouvé une solution parmi les problèmes GITUB dans Typeorm Repo.

Je cite la solution:

C'était une solution simple, le type de colonne ne doit pas être un tableau. Changé en cela et cela fonctionne maintenant:

@Column({array: true})
tags: string;

Une meilleure documentation sur les tableaux aurait été utile.

source

0
Humoyun Ahmad

La chose importante à noter ici que même déclarer une matrice entière, la valeur par défaut doit être définie comme un objet vide.

@Column("int", { array: true, default: {} })
ages: Number[];
0
Gaurav Sharma