javascript - 在字符串化为 JSON 之前修改实体

标签 javascript node.js sequelize.js

我正在做一个项目,我需要用语言对象替换我的“客户端”实体中的“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/

相关文章:

javascript - 变量值未在对话框内更新

javascript - 需要根据条件隐藏选定的元素

javascript - 如何在javascript中将多个单词替换为单个单词?

orm - sequelize - 如何返回普通对象

node.js - Sequelize : Cyclic dependency found

sql - 如果在 postgres 中找不到记录,如何设置默认值

javascript - mongodb从facet返回对象

node.js - Nodejs Express 框架缓存

javascript - 从 rest node.js 压缩 json 数据使用快速压缩

javascript - GraphQL 和 Sequelize 不返回插入的对象