Sequelize在JSONB属性上创建索引

时间:2017-09-08 09:38:56

标签: node.js postgresql sequelize.js jsonb

如何使用sequelize语法为postgres中的JSONB字段创建索引?

我想在SQL中创建的索引是:

http://somedomain.com/today?intersets%5B%5D=1&intersets%5B%5D=2intersets%5B%5D=3

如何使用sequelize语法实现此目的? 我搜索了文档并搜索了示例,但是空白了。

1 个答案:

答案 0 :(得分:0)

我无法找到更优雅的方法来做到这一点,最后使用了一个afterSync钩子:

        afterSync(options, done) {
            co(function* () {
                yield sequelize.query(
                    'CREATE INDEX people ON people (cast(people.data->>\'id\' AS bigint));'
                );
            })
            .then(() => done())
            .catch(err => done(err))
        }