IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Angular Discussion :

Insérer un objet avec une clé étrangère


Sujet :

Angular

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 13
    Par défaut Insérer un objet avec une clé étrangère
    bonsoir la communauté.
    cmnt vous vous portez ? bien j’espère.
    j'ai encore un soucis avec Angular.
    en faite je n'arrive pas inserer un objet avec clé etrangère pourtant mon web service fonctionne bien lorsque je le teste avec postman(je redige avec spring boot)

    en image: Nom : Capture d’écran du 2021-01-30 17-51-07.png
Affichages : 1790
Taille : 179,8 Ko
    mon objet s'ajoute bien en Bd avec sa catégorie et sa nature

    mais lorque je fais le post depuis Angular ça me retourne une erreur

    en image :Nom : Capture d’écran du 2021-01-30 18-11-03.png
Affichages : 1734
Taille : 189,3 Ko

    et au niveau de la trace backend voila ce que ça m'affiche:
    en image :Nom : Capture d’écran du 2021-01-30 17-57-47.png
Affichages : 1767
Taille : 335,2 Ko

    voila mon code Angular:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    export class AddProduitComponent implements OnInit {
      listNature :Nature[];
      listCategorie:Categorie[];
     
      constructor(public serviceProduit:ProduitService,@Inject(MAT_DIALOG_DATA) public data: any, public toastr:ToastrService,
      public route:Router,public matDialogRef:MatDialogRef<AddProduitComponent>, public form:FormBuilder,public serviceNature:NatureService,
      public serviceCat:CategorieService,private spinner: NgxSpinnerService) { }
     
      ngOnInit(): void {
        if(this.serviceProduit.choixOperation =="A")
        {this.inifForm()};
        this.serviceNature.getAllNature().subscribe(
          reponse=>{
            this.listNature=reponse;
          }
        );
        this.serviceCat.getAllCategorie().subscribe(
          reponse=>{
            this.listCategorie=reponse;
          }
        );
      }
      onSubmit(){
        if(this.serviceProduit.choixOperation =="A"){
          this.addProduit();
        }else{
          this.updateProduit();
        }
      }
      //nature:this.form.group({
        idNature:['']
     // });
      //categorie:this.form.group({});
      inifForm(){
        this.serviceProduit.dataForm=this.form.group({
        idPro:null,
    	  nature:['',[Validators.required]],
    	  categorie: ['',[Validators.required]],
    	  numeroProd:['',[Validators.required,Validators.minLength(4)]],
    	  designaton:['',[Validators.required,Validators.minLength(4)]],
    	  prixAchat:['0',[Validators.required]],
        });
      }
      addProduit(){
        this.serviceProduit.createProduit(this.serviceProduit.dataForm.value).subscribe(
          data=>{
            console.log(data);
            this.toastr.success("le Produit a été Créee avec Succès");
            this.matDialogRef.close();
     
            this.serviceProduit.getAllProduit().subscribe(
              reponse=>{
                this.serviceProduit.listData=reponse;
                console.log(reponse);
              }
            );
            this.route.navigate['/produits'];
          }
        )
      }
      updateProduit(){
        this.serviceProduit.updateProduit(this.serviceProduit.dataForm.value.idPro,this.serviceProduit.dataForm.value).subscribe(
          data=>{
            this.toastr.show("le Produit a été Modifié avec Succès");
            this.matDialogRef.close();
     
            this.serviceProduit.getAllProduit().subscribe(
              reponse=>{
                this.serviceProduit.listData=reponse;
                console.log(reponse);
              }
            );
            this.route.navigate['/produits'];
          }
        )
      }
    }
    ma vue
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    <div class="row">
        <div class="col-md-12 col-md-offset-2">
            <h1>Produit</h1>
            <form [formGroup]="this.serviceProduit.dataForm" (ngSubmit)="onSubmit()">
                <div class="form-group">
                    <label>Nature</label>
                    <select class="form-control" formControlName="nature" id="nature">
                        <option value="0">-Select-</option>
                        <option *ngFor="let item of listNature" value="{{item.idNature}}">{{item.libNature}}</option>
                    </select>
                </div>
                <div class="form-group">
                    <label>Categorie</label>
                    <select class="form-control" formControlName="categorie" id="categorie">
                        <option value="0">-Select-</option>
                        <option *ngFor="let item of listCategorie" value="{{item.idCat}}">{{item.libCat}}</option>
                    </select>
                </div>
                <div class="form-group">
                    <label>code</label>
                    <input type="text" class="form-control" formControlName="numeroProd" id="numeroProd">
                </div>
                <div class="form-group">
                    <label>Désignation</label>
                    <input type="text" class="form-control" formControlName="designaton" id="designaton">
                </div>
                <div class="form-group">
                    <label>Prix Achat</label>
                    <input type="text" class="form-control" formControlName="prixAchat" id="prixAchat">
                </div>
                <div>
                    <button type="submit" class="btn btn-dark"><i class="fa fa-database"></i>Enregistrer</button>
                    <button type="button" class="btn btn-outline ml-1"[mat-dialog-close]><i class="fa fa-close"></i>Fermer</button>
                </div>
     
            </form>
        </div>
    </div>

    comme le savez déjà, je suis encore nouveau sur Angular.
    please I need your help
    Images attachées Images attachées  

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    bien le bonsoir l'ami,

    sur postman tu utilsies le port : 8080
    et sur angular le port: 4200

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 13
    Par défaut
    Bsr je ne vois pas cmnt cette info peux m'aider

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    j'ai pointé du doigt le problème , je pensais que tu allais comprendre le truc !


    une url est constitué d'un nom de domaine et d'un port
    sur internet, on ne précise pas le port car par défaut c'est toujours le : 8080


    alors sur postman, tu envois ta demande sur le 8080
    et sur Angular tu envois la demande sur le 4200

    et bien, comment résoudre ?

    tu va dans le code ou la requête POST est effectué et tu changes 4200 en 8080, non ?

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 13
    Par défaut
    Mais Angular rédirige les URL vers le 8080 j'utilise le crossOrigin
    Et j'enregistre sans pb les objets qui n'ont pas de clé étrangère

  6. #6
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    c'est bien écrit 4200 ? et non 8080

    Nom : 4200.jpg
Affichages : 1690
Taille : 74,6 Ko

    et non Angular ne redirige pas vers 8080 sauf si on lui demande de le faire ...
    et de toute façon on voit 4200 donc il ne le fait pas

    je crois comprendre ce qu'il se passe.
    à mon avis tu as écrit un code pour qu'il recupere l'url de l'application Angular et tu lui ajoute /add/product/.....

    ce qui n'est pas bon, on écrit l'url d'une api en dure : htttp:///localhost:8080/add/product

    tu peux me faire voir le code de la requete POST
    et comment est formé la requete url

  7. #7
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 13
    Par défaut
    Bonsoir l'ami désolé de n'avoir pas répondu plus tôt.
    En fait comme je te le disais précédemment, je ne pense pas que se soit un problème avec les url puisque j'arrive à enregistrer en bd mes autres objets.
    Je pense que le problème est au niveau des clés étrangères puis que lorsque je fais un @JsonIgnore coté backend(avec spring boot) mon objet est enregistré mais sans les valeurs des clés étrangères.

    Et pour ce qui est des url de l'api, j'ai configuré un fichier proxy.conf.json

  8. #8
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    je ne suis pas sensé deviner qu'il y a un proxy ou je ne sais pas quoi

    bon sinon alors c'est que le serveur reçoit la requete mais il ne la comprends pas.
    comme je t'ai demandé plus haut, sans code on ne peux pas t'aider

  9. #9
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 13
    Par défaut
    bjr la grande communauté
    désolé pour l'inactivité j'étais unpeu souffrant

    voila le code au niveau service :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       createProduit(formData:FormData):Observable<Object>{
        return this.httpClient.post('/api/produit/add',formData).pipe(catchError(this.handleError));
      }
    le code de mon fichier add-produit.component.ts
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    addData(){
        const formData= new FormData();
        const produit=this.serviceProduit.dataForm.value;
        formData.append('produit',JSON.stringify(produit));
        formData.append('file',this.userFile);
        this.serviceProduit.createProduit(formData).subscribe(
          data=>{
            this.toastr.success("le Produit a été Créee avec Succès");
            this.matDialogRef.close();
            this.route.navigate(['/produits']);}
        );
      }
    et mon code html
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    <div class="row">
        <div class="col-md-12 col-md-offset-2 scroll">
            <h1>Produit</h1>
            <form [formGroup]="this.serviceProduit.dataForm" (ngSubmit)="onSubmit()">
                <input type="hidden" class="form-control" formControlName="idPro" id="idPro">
                <div class="form-group">
                    <label>Nature</label>
                    <select class="form-control" formControlName="nature" id="nature">
                        <option value="0">-Select-</option>
                        <option *ngFor="let item of listNature" value="{{item.idNature}}">{{item.libNature}}</option>
                    </select>
                </div>
                <div class="form-group">
                    <label>Categorie</label>
                    <select class="form-control" formControlName="categorie" id="categorie">
                        <option value="0">-Select-</option>
                        <option *ngFor="let item of listCategorie" value="{{item.idCat}}">{{item.libCat}}</option>
                    </select>
                </div>
                <div class="form-group">
                    <label>code</label>
                    <input type="text" class="form-control" formControlName="numeroProd" id="numeroProd">
                </div>
                <div class="form-group">
                    <label>Désignation</label>
                    <input type="text" class="form-control" formControlName="designaton" id="designaton">
                </div>
                <div class="form-group">
                    <label>Prix Achat</label>
                    <input type="text" class="form-control" formControlName="prixAchat" id="prixAchat">
                </div>
                <div class="form-group">
                    <label>Prix Vente</label>
                    <input type="text" class="form-control" formControlName="prixVente" id="prixVente">
                </div>
                <div class="form-group">
                    <label>Tva</label>
                    <select class="form-control" formControlName="tva" id="tva">
                        <option value="0">-Select-</option>
                        <option value="19">19</option>
                        <option value="19.25">19.25</option>
                    </select>
                </div>
                <div class="form-group">
                    <label>Stock</label>
                    <input type="text" class="form-control" formControlName="stock" id="stock">
                </div>
                <div class="form-group">
                    <label>Image</label>
                    <input type="file"  accept="image/*" (change)="onSelectFile($event)">
                    <img [src]="imgURL" height="200" *ngIf="imgURL" alt="image indisponible">
                </div>
                <div>
                    <button type="submit" class="btn btn-outline-dark"><i class="fa fa-database"></i>Enregistrer</button>
                    <button type="button" class="btn btn-outline-dark ml-1"[mat-dialog-close]><i class="fa fa-close"></i>Fermer</button>
     
                </div>
     
            </form>
        </div>
    </div>
    mon reative form:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
      inifForm(){
        this.serviceProduit.dataForm=this.form.group({
        idPro:null,
    	  nature:['',[Validators.required]],
    	  categorie: ['',[Validators.required]],
    	  numeroProd:['',[Validators.required,Validators.minLength(4)]],
    	  designaton:['',[Validators.required,Validators.minLength(4)]],
        prixAchat:['0',[Validators.required]],
    	  prixVente:['0',[Validators.required,Validators.minLength(4)]],
    	  tva:['0',[Validators.required,Validators.minLength(4)]],
        stock:['0',[Validators.required,Validators.minLength(4)]],
        fileName:['',[Validators.required]],
        });
      }
    merci pour votre aide

  10. #10
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    donne moi en texte le résultat que je teste puisse tester avec le json de mon coté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ...
    this.httpClient.post('/api/produit/add',formData).subscribe((res: any) => console.log(JSON.stringify(res)));
    ...

  11. #11
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 13
    Par défaut
    ça me retourne l'erreur suivante:
    Type 'Subscription' is missing the following properties from type 'Observable<Object>': _isScalar, source, operator, lift, and 6 more.ts(2740)

  12. #12
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    enlève le JSON.stringify !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    formData.append('produit',JSON.stringify(produit));

  13. #13
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 13
    Par défaut
    en enlevant
    JSON.stringify
    j'obtiens l'erreur en backend suivante:

    WARN 11424 --- [nio-8080-exec-9] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `com.infoTech.model.Produit` out of START_ARRAY token
    at [Source: (String)"[object Object]"; line: 1, column: 1]]

  14. #14
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    essaye ça tu devrais recevoir des données :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ...
    this.httpClient.get('https://jsonplaceholder.typicode.com/todos/1').subscribe((res: any) => console.log(JSON.stringify(res)));
    ...
    donc avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ...
    this.httpClient.post('/api/produit/add',formData).subscribe((res: any) => console.log(JSON.stringify(res)));
    ...
    c'est ton backend qui pose problème !

  15. #15
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 13
    Par défaut
    voila le format Json attendu par le serveur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    {
             "nature":{
                   "idNat":2
                 },
    	 "categorie":{
                        "idCat":1
                    },
             "numeroProd":"uncode",
     
    	 "designaton":"une désignation",
     
    	 "prixAchat":1200,
     
    	"fileName":"img.jpg",
     
    	"prixVente":15000,
     
           "tva":19.25
     
     
    }
    mais voila ce que Angular renvoyé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    {
             "nature":2,
     
    	 "categorie":1,
     
             "numeroProd":"uncode",
     
    	 "designaton":"une désignation",
     
    	 "prixAchat":1200,
     
    	"fileName":"img.jpg",
     
    	"prixVente":15000,
     
           "tva":19.25
     
     
    }
    et donc le serveur ne reconnait pas la requete envoyé par Angular et me retour un Bad Request.
    comme je le disais, lorsque je fais mes test avec postman , mon service web fonctionne bien

  16. #16
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    bah la réponse est dans la description du problème, il faut que tu readapte au bon format les données , non ?

    c'est normal le form te renvoi ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
     
    produit =   {
             "nature":2,
    	 "categorie":1,
             "numeroProd":"uncode",
    	 "designaton":"une désignation",
    	 "prixAchat":1200,
    	"fileName":"img.jpg",
    	"prixVente":15000,
           "tva":19.25
    };
    et donc, faut ré-adapter comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    const produitTrans = { 
      ...produit,                                                        // copie le tableau produit dans produitTrans 
      nature: { idNat: produit.nature},                        // ré-ecrit la clé: nature
      categorie:  { idCat: produit.categorie}                // ré-ecrit la clé: categorie
    };
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ...
    formData.append('produit', JSON.stringify(produitTrans));
    ...



    lorsque je fais mes test avec postman , mon service web fonctionne bien
    je me demande comment ton serveur se débrouille avec postman
    s'il attend le chemin suivant : nature.idNat et qu'à la place il y a : nature
    à mon avis il ignore tout simplement : nature.idNat ne le trouvant pas au lieu de générer une erreur, très étrange !


    pour ton back comme pour ton front, pour éviter ces erreurs il faut utiliser les modèles.
    c'est le typage, cela permet d'être sûr que l'on manipule les données avec les bons formats !

  17. #17
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 13
    Par défaut
    il étais effectivement question d'adapter le format de ma requete.

    merci krakatoa pour ta précieuse aide et toute la communauté merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur avec une clé étrangère
    Par Neuromancien2 dans le forum Requêtes
    Réponses: 7
    Dernier message: 06/06/2008, 09h08
  2. Detection d'objets avec une ombre sur une image
    Par djsid dans le forum Traitement d'images
    Réponses: 19
    Dernier message: 18/06/2007, 16h26
  3. Une appli C++ Builder avec une DLL étrangère
    Par devroot dans le forum C++Builder
    Réponses: 4
    Dernier message: 24/04/2007, 15h17
  4. Problème pour charger un set avec une clé étrangère
    Par sylvainv18 dans le forum Hibernate
    Réponses: 2
    Dernier message: 06/11/2006, 18h08
  5. nommer un objet avec une variable
    Par fatcat dans le forum C++
    Réponses: 4
    Dernier message: 11/12/2005, 16h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo