我正在做一个项目,我需要用语言对象替换我的“客户端”实体中的“language_id”外键。我不了解数据库或模型(模型是使用 sequelize-auto 从现有数据库生成的)
例如:
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 字符串中,relID_Language 仍然存在,并且语言字段不存在。
(但如果我要求在控制台中打印 client.language,它的工作!)
如何在解析 JSON 之前修改我的客户端,添加具有所有语言值的语言字段并删除 relID_Language 字段?
最佳答案
解决了添加具有真值的原始属性的问题:
where: {
ID_Insurance_Client: request.params.id
}, raw: true
关于javascript - 在字符串化为 JSON 之前修改实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41598595/