gpt4 book ai didi

sequelize.js - 如何创建新的 Sequelize 方言,例如 DB2

转载 作者:行者123 更新时间:2023-12-04 02:22:31 25 4
gpt4 key购买 nike

Sequelize支持五种风格的 DBMS。在我的项目中,我们有一个位于 IBM DB2 中的遗留数据库,它不在该列表中。存在一个 node driver for DB2 ,IBM 出版。

  • 是否有关于如何为 Sequelize 创建这样一种新方言的文档?
  • 是否鼓励?
  • 最佳答案

    根据最新的 v4.0.0,如果您使用五种指定方言以外的任何东西,它会抛出错误,您可以更改驱动程序,但不能更改方言。
    1.所以你做不到
    2. 不鼓励

          var Dialect;
    // Requiring the dialect in a switch-case to keep the
    // require calls static. (Browserify fix)
    switch (this.getDialect()){
    case 'mariadb':
    Dialect = require('./dialects/mariadb');
    break;
    case 'mssql':
    Dialect = require('./dialects/mssql');
    break;
    case 'mysql':
    Dialect = require('./dialects/mysql');
    break;
    case 'postgres':
    Dialect = require('./dialects/postgres');
    break;
    case 'sqlite':
    Dialect = require('./dialects/sqlite');
    break;
    default:
    throw new Error('The dialect ' + this.getDialect() + ' is not supported. Supported dialects: mariadb, mssql, mysql, postgres, and sqlite.');
    }

    https://github.com/sequelize/sequelize/blob/3e5b8772ef75169685fc96024366bca9958fee63/lib/sequelize.js#L91

    关于sequelize.js - 如何创建新的 Sequelize 方言,例如 DB2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37395933/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com