Sailsjs:自动创建复合唯一索引(mongodb)

use*_*106 5 mongodb express sails.js waterline

我的 SailsJS 应用程序中有以下模型,我想在字段“room_name”和“school_id”上添加复合唯一键。

我目前做的是从 mongo 运行这个命令:

 db.room.ensureIndex({'room_name': 1, 'school_id':1}, {unique: true})
Run Code Online (Sandbox Code Playgroud)

问题 1 我做得对吗?

问题 2 是否可以修改我的模型,使其自动调用此命令而无需手动修改 mongodb(从 mongo 命令行)?

这是模型

module.exports = {

    schema: true,

    attributes: {

        room_name: {
            type: 'string',
            required: true
        },

        school_id: {
            type: 'string',
            required: true
        },

        children_count: {
            type: 'integer',
            required: true
        }
    }
   }
Run Code Online (Sandbox Code Playgroud)

sgr*_*454 3

Sails 目前(从 v0.10 开始)不支持多键索引,尽管我们已经注意到了。目前,您的做法——直接在 Mongo 控制台中指定索引——是正确的(也是唯一的)方法。