Comment stocker un tableau avec Ecto à l'aide de Postgres
Je voudrais stocker un tableau de valeurs à virgule flottante avec Ecto à l'aide de Postgres.
Je suis à l'aide d'Ecto avec le Phoenix Cadre et de l'Élixir.
Comment je définirais mon modèle et de migration pour cela?
Je n'ai pas essayé beaucoup, à l'exception de la recherche sur le web, qui n'a pas trouvé quelque chose d'utile 🙁
J'ai essayé de définir un modèle avec un schéma comme ceci:
schema "my_model" do
field :my_array, :array
timestamps
end
qui a donné un message d'erreur "invalide ou inconnu type :tableau de domaine :my_array"
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé la réponse dans la liste de types primitifs pour les Ecto.Schéma ici:
Ecto.Schéma
La réponse est de définir le type comme ceci:
mix phx.gen.schema Blog.Post blog_posts tags:array:string
Comme Vous l'avez écrit utilisez le type de tableau dans Ecto.Schéma
Dans le modèle:
@neildaemond la Migration:
Remplacer
inner_type
avec l'un des types valides, tels que:string
.Vous pouvez également faire la même chose avec un
map
type: