首页 > 解决方案 > 当所需的数据库字段在 JSON 中时,如何从模型创建数据库模式?

问题描述

目前,我在模型中将几个 JSON 字段设置为“对象”,但我希望这些字段在数据库中是 JSON。但是,当我自动迁移它时,字段会在 MySQL 中创建为文本吗?如何解决这个问题?

"education": {
    "type": "object"
},
"technology": {
    "type": "object"
},
"certificationsAndAchievements": {
    "type": "object"
}

标签: loopbackjs

解决方案


您可以在模型上使用mysql选项并设置dataTypeJSON. 现在,当您迁移它时,这将是列类型

{
  "education": {
    "type": "object",
    "mysql": {
      "dataType":"JSON"
    }
  },
  "technology": {
    "type": "object",
    "mysql": {
      "dataType":"JSON"
    }
  },
  "certificationsAndAchievements": {
    "type": "object",
    "mysql": {
      "dataType":"JSON"
    }
  }
}

推荐阅读