node.js - Knex.js 架构 : Multicolumn Index

标签 node.js knex.js

有没有办法在 Knex.js 架构中指定多列索引?还是必须一滴到raw并做一个alter table

最佳答案

想通了。您可以直接在表上使用 .index 可链接,并为索引字段传递一个数组并为索引传递一个名称。

knex.schema.createTable(function(table) {
  table.bigInteger('_id').unsigned().primary();
  table.string('fieldA');
  table.string('fieldB');
  table.index(['fieldA','fieldB'], 'index_name');
});

关于node.js - Knex.js 架构 : Multicolumn Index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22362801/

相关文章:

node.js - Knex + SQL Server whereIn 查询 8-12 秒——原始版本不返回任何结果,但如果我直接输入 .toQuery() 结果,我会得到结果

mysql - KnexJS 具有多个表和别名

node.js - Hapi.js - 无法在 SPA 中提供静态文件

javascript - 将 D3.js 7.0.0 与 Next.js 11.0.1 一起使用时,如何解决 "[ERR_REQUIRE_ESM]: Must use import to load ES Module"?

mysql - 在 Knex.js 中选择总和,而不使用 .raw

javascript - 如何为 Objection/PostgreSQL 数据库进行 'squash' knex 迁移?

node.js - 使用 Knex.js 和 PostgreSQL 设置 Docker

javascript - NodeJS SetImmediate 和回调函数

node.js - Sequelize js - 限制和排序错误

javascript - 找不到模块 : can't resolve '../file'