使用 SailsJS 在 MySQL 数据库表中设置索引的最佳方法是什么?

mrd*_*ded 1 mysql node.js sails.js waterline

Waterline 支持开箱即用的索引,不幸的是不适用于任何适配器。

Sails-mysql适配器似乎不支持它。

例如,模型中的以下字段会出错:

user: { 
  model: 'user',
  index: true
}
Run Code Online (Sandbox Code Playgroud)

错误:模型user上的属性topic包含无效的属性。该财产index不是公认的财产。

问题是,如果适配器不支持索引,那么在 SailsJS 中这样做的最佳方法是什么?

我正在使用:

{
  "sails": "^1.0.0-27",
  "sails-mysql": "^1.0.0-7",
  "waterline": "v0.13.0-rc4"
}
Run Code Online (Sandbox Code Playgroud)

mrd*_*ded 6

在对sails-mysql,waterline-schemawaterline模块进行逆向工程之后,我发现了在autoMigrations属性内设置索引的无证可能性。像下面这样:

foo: { 
  type: 'number'
  autoMigrations: { index: true }
}
Run Code Online (Sandbox Code Playgroud)