获取类型为“text”的模型属性以在mysql中使用MEDIUMTEXT列dataType

时间:2015-10-30 16:28:19

标签: mysql strongloop

我有一个环回模型,其属性如下:

  "properties": {
    "title": {
      "type": "string",
      "required": true
    },
    "fulltext": {
      "type": "text",
      "required": true
    }
  },

使用自动迁移设置表时,fulltext属性映射到mysql中的数据类型列。

以下修改无效:

"fulltext": {
  "type": "text",
  "required": true,
  "mysql": {
      "dataType":"mediumtext" 
  }
}

是否有可能

  1. 配置model.json以指定mysql列数据类型?
  2. 或以其他方式使用strongloop为模型属性使用更大的列数据类型?

2 个答案:

答案 0 :(得分:2)

我"解决了#34;这是在strongloop v5.0.0中将dataType字段移动到属性定义的基础级别。

"全文":{   "输入":" text",   "必需":是的,   "的dataType":" MEDIUMTEXT" }

虽然我发现这个问题因为MEDIUMTEXT是特定于mysql的,但这是我可以将列添加为mediumtext的唯一方法。

答案 1 :(得分:1)

对于那些仍在寻找解决方案但未将mysql连接器迁移到5.0.0或更高版本的人,请在属性定义中使用dataType

"fulltext": {
  "type": "text",
  "required": true,
  "dataType": "mediumtext"
}