首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误: knex:缺少所需的配置选项'client‘

错误: knex:缺少所需的配置选项'client‘
EN

Stack Overflow用户
提问于 2021-04-22 21:35:14
回答 2查看 2.6K关注 0票数 0

我是Node.js的新手,请帮帮我。

怎么啦?

使用类型记录,SQLite3和Knex,带迁移。我在运行“纱knex:迁移”或"knex迁移:最新“时出错。

$ knex迁移:最新的需要外部模块ts-节点/寄存器错误: knex:必需的配置选项'client‘缺少

这些是我的档案:

package.json:

代码语言:javascript
运行
复制
{
  "name": "backend",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "scripts": {
    "start": "ts-node-dev --transpile-only --ignore-watch node-modules --respawn 
src/server.ts",
    "knex:migrate": "knex --knexfile knexfile.ts migrate:latest",
    "knex:migrate:rollback": "knex --knexfile knexfile.ts migrate:rollback"
  },
  "devDependencies": {
    "@types/express": "^4.17.11",
    "ts-node": "^9.1.1",
    "ts-node-dev": "^1.1.6",
    "typescript": "^4.2.4"
  },
  "dependencies": {
    "espress": "^0.0.0",
    "express": "^4.17.1",
    "knex": "^0.95.4",
    "sqlite3": "^5.0.2"
  }
}

knexfile.ts:

代码语言:javascript
运行
复制
import path from'path';

module.exports = {
  cliente: 'sqlite3',

  connection: {
    filename: path.resolve(__dirname, 'src', 'database', 'resp.sqlite')
  },

  migrations: {
    directory: path.resolve(__dirname, 'src', 'database', 'migrations'),
  },
  
  useNullAsDefault: true,
};

迁移00_create_organizacoes.ts:

代码语言:javascript
运行
复制
import knex from 'knex';

export async function up(knex: knex) {
  return knex.schema.createTable('organizacoes', table => {
    table.increments('id').primary();
    table.string('razaosocial_org').notNullable();
    table.integer('atividade_org').notNullable();
    table.timestamp('criacao_org').defaultTo(knex.fn.now());
    table.timestamp('atualizacao_org').defaultTo(knex.fn.now());
  });
}

export async function down(knex: knex) {
  return knex.schema.droptable('organizacoes');
};

我的文件结构:在这里输入图像描述

其他治疗不成功。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67221083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档