-1
votes

Map json en angulaire 9

J'ai conçu une application utilisant angulaire qui est liée à un dB à l'aide d'un backend Fabriqué avec ASP.NET Mon problème est que mon Json à l'avant est un peu différent du Json dans le backend. Et j'ai besoin d'aide sur la cartographe de la cartographier le frontend Json pour l'envoyer au backend.

PSD: J'ai créé toutes les interfaces sur le frontend, et je suis des formateurs et des formables de forme pour stocker les données à l'avant, le problème Est-ce que De Json est un peu différent. Je ne peux pas changer le Json sur le backend car est lié à la DB et qu'il a pk et fk, donc c'est le Reason, car c'est un peu différent. Je pensais à faire quelque chose comme ça.myform.value et map sur l'autre interface, mais je n'ai aucune idée de la façon de faire cela parce que j'ai une gamme de tableaux ... Peut-être une boucle? P>

Voici mon frontend JSON: P>

{
  "non-array fields.....................": "bla bla",
  "registros_arraySustancias": [
    {
      "registros_arraySustancias_suministro": [
        {
          "registros_arraySustancias_id": "",
          "id": "",
          "value": [
            "ABBOTT LABORATORIES",
            "ADAMA Agan Ltd."
          ]
        }
      ],
      "registros_id": "",
      "id": "",
      "sustanciaActiva": "hola",
      "contenido": 2,
      "unidades": 3
    }
  ],
  "registros_arrayProcedimientos": [
    {
      "registros_id": "",
      "id": "",
      "procedimiento": "text",
      "fechaInicioProcedimiento": "18/06/2020",
      "fechaFinProcedimiento": "18/06/2020",
      "notasProcedimiento": "notes",
      "registros_arrayProcedimientos_arraySubprocedimientos": [
        {
          "registros_arrayProcedimientos_id": "",
          "id": "",
          "subprocedimiento": "text",
          "fechaInicioSubProcedimiento": "19/06/2020",
          "fechaFinSubProcedimiento": "19/06/2020",
          "notasSubProcedimiento": "notes"
        }
      ]
    }
  ]
}


3 commentaires

Tout le champ nommé "ID" ou "_ID" est le PK et le FK, ils sont autocraments et n'ont pas besoin d'avoir de la valeur.


Je veux dire, quelle est la question ici? D'où obtenez-vous ce Json? Soit vous pouvez modifier le format généré ou vous devez simplement écrire une fonction qui le convertit. Dans TypeScript / JavaScript, vous pouvez simplement avoir le JSON comme un objet, puis vous devez attribuer cela à un objet structuré différemment. Que voulez-vous que nous fassions, écrivez cette ligne par ligne pour vous?


Pas tout le code que j'ai la théorie sur la façon de faire cela, j'ai juste besoin d'un petit exemple ou similaire sur la façon de faire ça. @Benjaminmaurer


3 Réponses :


0
votes

Vous créez simplement un objet à partir de votre objet d'origine. Il n'y a pas de moyen magique ou automatique de le faire. Exemple: xxx

J'utilise le client HTTP angulaire ici, car vous avez ajouté la balise "angulaire". Il vous donnera un objet du type que vous avez spécifié.


3 commentaires

Merci pour votre réponse, mais que se passe-t-il lorsque vous avez un tableau de matrices? Pourriez-vous montrer un exemple?


Honnêtement, cette question est une très faible qualité. Je ne sais pas ce que vous voulez réaliser. En train de lire vos autres commentaires, vous générez réellement le JSON avec un formulaire avant de l'envoyer au backend? Alors pourquoi même la transformer, si vous le générez? Vous pouvez simplement créer la bonne structure imbriquée dans votre formulaire! Et maintenant, vous me demandez des matrices imbriquées - OK, alors quoi? Des tableaux imbriqués transformés en quoi? Veuillez lire ceci: Stackoverflow.com/help/how-to-ask


Fondamentalement, j'avais besoin de quelque chose qui est résolu avec votre réponse. Peut-être que ma question était mauvaise posée. Et mes 2e questions relatives à des tableaux imbriqués étaient cette solution: RegistryS_Arraysustancias: [{Unidades: "", Contenido: 2, Sustaniaactiva: "", Registros_arraysustancias_suministro: [{valeur: [""]}]}]



1
votes

Dans ce cas, je pense que vous devez travailler un peu avec des formes angulaires afin que les données de frontend soient de la même structure. Formgroups et Formarayys vous aideront beaucoup. Essayez également de regarder cet article. http: //www.howilearnt .com / Développement Web / Angular / Make-A-JSON-Object-Object-At-Forms /


2 commentaires

Bonjour, tout le formulaire a été fabriqué à l'aide de groupes de formes et de maquettes


Ouais et ce serait facile à gérer. Vous pouvez modifier vos données en fonction de la structure de JSON après this.myform.value . Mais cela nécessite beaucoup de boucler et de conditions. Vous pouvez vérifier lodash pour cela. Mais aller avec des formes angulaires est le meilleur choix



0
votes

C'était ce que je cherchais:

mapeado = {
pais: "",
registros_arraySustancias: [{
unidades: "",
contenido: 2,
sustanciaActiva: "",
registros_arraySustancias_suministro: [{value: [""]}]
}
]
}


0 commentaires