2017-01-11 2 views
0

"クライアント"エンティティの "language_id"外部キーを言語オブジェクトに置き換える必要があるプロジェクトに取り組んでいます。 I例えばJSONとして文字列化する前にエンティティを変更します

(モデルはsequelize-自動で既存のデータベースから生成された)データベースやモデルに手をいませんでした:

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)) 
    }) 
    }); 
}); 

ここで、私は言語フィールドでrelID_Languageフィールドを削除し、置き換えたいです誰がその言語を含むでしょうか。

私のクライアントを文字列化するとき、json Stringで、relID_Languageはまだ存在し、言語フィールドは存在しません。 (ただし、コンソールでclient.languageを印刷するよう依頼された場合は、それを使用してください)

JSONで解析する前にクライアントを変更し、すべての言語値を含む言語フィールドを追加してrelID_Languageフィールドを削除するにはどうすればよいですか?

答えて

0

真の値との生の属性を追加する解決:

where: { 
    ID_Insurance_Client: request.params.id 
}, raw: true 
関連する問題