Sails.js 如何在Sails js中为模型属性设置索引?

Sails.js 如何在Sails js中为模型属性设置索引?,sails.js,Sails.js,这是我的模型课: module.exports= { 属性: { id:{type:'integer',unique:true,primaryKey:true}, 标题:{type:'string',必需:true}, 名字:{type:'string',必需:true}, lastName:{type:'string',必需:true}, 电话:{类型:'string',必需:true}, 电子邮件:{类型:'string',必需:true,唯一:true}, 密码:{type:'strin

这是我的模型课:

module.exports=
{
属性:
{
id:{type:'integer',unique:true,primaryKey:true},
标题:{type:'string',必需:true},
名字:{type:'string',必需:true},
lastName:{type:'string',必需:true},
电话:{类型:'string',必需:true},
电子邮件:{类型:'string',必需:true,唯一:true},
密码:{type:'string',必需:false},
角色:{type:'array'}
}

}
如果适配器支持,您可以将索引属性添加到任何属性以创建索引。您可以指定一个索引属性


目前Waterline在属性定义中不支持多列索引

此外,向属性添加unique属性时,将自动为该属性创建索引

在您的示例中,我们只需要将index:true添加到phone属性中

模块.出口=

{
  attributes:
  {
    id          : {type: 'integer', unique: true, primaryKey: true},
    title       : {type:'string', required:true},
    firstName   : {type:'string', required:true},
    lastName    : {type:'string', required:true},
    phone       : {type:'string', required:true, index: true},
    email       : {type:'string', required:true, unique: true},
    password    : {type:'string', required:false},
    roles       : {type:'array'}
  }
}

虽然您使用的是Sailsjs,但事实上这在Sails ORM文档中,即水线-请参阅。

水线不支持多列索引或字符串字段索引@m、 spyratos,您发布的此链接似乎已被修改,不包含您提到的#索引参考,但是,这可能是一个合适的替代: