2017-01-11 3 views
0

ich an einem Projekt arbeiten, wo bin ich brauche den „language_id“ Fremdschlüssel in meiner „Client“ Einheit mit dem Sprachobjekt zu ersetzen. Ich habe nicht die Hand auf Datenbank oder Modell (Modell aus bestehenden Datenbank mit sequelize-Auto erzeugt wird)Ändern Einheit vor stringify als JSON

zum Beispiel:

router.get('/:id', function(request, response) { 
    models.insurance_client.find({ 
    where: { 
     ID_Insurance_Client: request.params.id 
    } 
    }).then(function(client) { 
    models.def_language.find({ 
     where:{ 
     ID_Language: client.relID_Language 
     } 
    }).then(function(language) { 
     client.language = language 
     delete client['relID_Language'] 
     response.send(JSON.stringify(client)) 
    }) 
    }); 
}); 

Hier möchte ich das relID_Language Feld löschen und durch ein Sprachfeld ersetzen Wer wird die Sprache enthalten?

Aber wenn ich meine Klienten stringify im JSON-String, relID_Language noch vorhanden ist, und Sprachenfeld doesnt existiert. (aber wenn ich frage, client.language in der Konsole zu drucken, ist es Arbeit!)

Wie kann ich meinen Klienten vor der Analyse in JSON ändern, addiere das Sprachfeld mit allen Sprachwerten und entferne relID_Language Feld?

Antwort

0

Gelöst Hinzufügen roh Attribut mit wahrem Wert:

where: { 
    ID_Insurance_Client: request.params.id 
}, raw: true 
Verwandte Themen