当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何在Sailsjs中设置模型属性的索引?》经验,为你挑选了1个好方法。

这是我的模型类:

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上搜索,但没有找到任何关于在模型类中创建索引的结果.



1> arcseldon..:

您可以向任何属性添加索引属性,以便在适配器支持时创建索引.您指定索引属性.

目前,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 - 请参阅此处.

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有