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)
在对sails-mysql,waterline-schema和waterline模块进行逆向工程之后,我发现了在autoMigrations属性内设置索引的无证可能性。像下面这样:
foo: {
type: 'number'
autoMigrations: { index: true }
}
Run Code Online (Sandbox Code Playgroud)