这是我的模型类:
module.exports =
{
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},
email : {type:'string', required:true, unique: true},
password : {type:'string', required:false},
roles : {type:'array'}
}
}
如何设置电子邮件和电话属性的索引?另外,是否可以创建像index(firstName,lastName)这样的compule索引?
我努力在Google上搜索,但没有找到任何关于在模型类中创建索引的结果.
您可以向任何属性添加索引属性,以便在适配器支持时创建索引.您指定索引属性.
目前,Waterline不支持属性定义中的多列索引.
此外,向属性添加唯一属性时,将自动为该属性创建索引.
在您的示例中,我们只需要将index:true添加到phone属性中.
module.exports =
{ 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的文档,也就是Waterline - 请参阅此处.