Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
Je travaille sur un projet codé en javascript et je dois stocker dans une base les données que j'ai créées à partir du javascript. J'ai réussi à les envoyer à ma base de données sans problème, mais il y a des données pour lesquelles je ne sais pas quel type je dois utiliser dans postgreSQL.
L'objet que je crée en javascript est de cette structure:
https://drive.google.com/file/d/1mEFYim … sp=sharing
Si je fais un "typeof" sur ma donnée, il retourne Object mais j'ai l'impression qu'il s'agit de plusieurs objets imbriqués dans un objet. Pourriez-vous m'aider à choisir le type de données à utiliser dans ma base de données pour cet élément?
Merci d'avance
Hors ligne
Si ce n'est pas un spam, merci de ne pas pointer vers une URL type google drive mais de copier/coller le contenu ici.
Julien.
https://rjuju.github.io/
Hors ligne
Ce n'est pas un spam. Je voulais mettre une image mais dans la previsualisation avec la balise img cela ne fonctionnait pas.
Hors ligne
Pourquoi ne pas mettre simplement un exemple d'objet javascript en texte ?
Julien.
https://rjuju.github.io/
Hors ligne
ça ressemble à ça et encore je peux pas tout dérouler y a trop d'objets imbriqués:
…}
O: Object { title: "Table CAPA sig routes", visible: true, opacity: 1, … }
Ua: Object { }
a: Object { Ve: true, opacity: 1, Oj: "ready", … }
ep: 371
g: 1
kb: Object { "change:source": (1) […], propertychange: (1) […], change: (1) […] }
l: null
o: null
qa: Object { "change:source": (1) […], propertychange: (1) […], change: (1) […] }
ra: Object { }
s: Object { Ah: {…}, Ch: false, type: "change", … }
type: "TILE"
<prototype>: {…
Hors ligne
Et pour quelle partie vous chercher un type adéquat sur postgres ?
Julien.
https://rjuju.github.io/
Hors ligne
en fait j'ai une table couche construite comme suit
Couche
idcouche primary key
titre
keyword
version
visibilite
opacite
data
et tout ce bloc d'objets cycliques sont dans une seule variable js que je dois mettre dans data.
Hors ligne
Je ne suis toujours pas sur de comprendre ce que vous voulez exactement. Est-ce que vous cherchez un type de données pour certains des champs ou un moyen de sérialiser votre objet en un seul enregistrement ?
Si c'est le 2nd, pourquoi ne pas tout simplement utiliser un gros champ text, vu que vous ne pourrez pas garantir de cohérence de données de toute façon.
Julien.
https://rjuju.github.io/
Hors ligne
ok merci je vais essayer avec ça
Hors ligne
ça ne fonctionne pas cela retourne ceci : [{"data":"[object Object]"},{"data":"[object Object]"}]
Hors ligne
En JS on peut a priori:
- appliquer JSON.stringify(var_objet) pour sérialiser l'objet (=produire une version texte stockable)
- le stocker en base dans un colonne text ou json
- le recréer en JS avec JSON.parse(texte)
@DanielVerite
http://blog-postgresql.verite.pro/
Hors ligne
Déjà essayer mais c'est impossible car c'est un objet cyclique. Et en json c'esr impossible.
Hors ligne
Si cet objet n'est pas sérialisable tel quel, il faut entrer dans le détail de l'objet et comprendre quelle composante de l'objet sert à quoi, et écrire soi-même les routines objet->version sérialisée et version sérialisée->objet
@DanielVerite
http://blog-postgresql.verite.pro/
Hors ligne
merci de votre retour mais malheureusement ce n'est pas moi qui gère l'objet. Il est créé avec la bibliothèque openLayer.js. La ce n'est qu'une partie de l'objet et encore ce n'est pas tout le temps le même. En réalité il y a encore plus d'objets imbriqués dans chaque objet ce qui n'est pas maintenable, d'autant plus que j'en ai une trentaine à faire comme ça.
Je vais essayer de trouver une autre solution pour construire le tout mais je reste à l'écoute si y'en a d'autre qui aurait des idées.
Hors ligne
Pages : 1