Sequelize -- options配置项

399 阅读4分钟

Sequelize主类的构造函数的选项

clientMinMessages

类型:string | boolean

PostgreSQL client_min_messages会话参数。设置为false以不覆盖数据库的默认值

在v7中已弃用,请使用sequelize选项“dialectOptions”。clientMinMessages”而不是弃用

默认值:'warning'

database

类型:string

数据库的名称

databaseVersion

类型:string | number

Database Sequelize将连接到的版本。如果未指定或设置为0,Sequelize将在第一次连接到数据库时检索它

define

类型:ModelOptions<Model<any, any>>

模型定义的默认选项。看到Model.init

dialect

类型:Dialect

默认值:'mysql' 从v4.0.0开始需要显式地提供方言

要连接的数据库的方言。mysql, postgres, sqlite, mariadb和mssql之一

可选项:Dialect: "mysql" | "postgres" | "sqlite" | "mariadb" | "mssql" | "db2" | "snowflake" | "ibmi"

dialectModule

类型:object

如果指定,将使用提供的模块作为方言。

示例:dialectModule: require('@myorg/tedious')

dialectModulePath

类型:string

如果指定,则从此路径加载方言库。例如,如果你想在连接pg数据库时使用pg.js而不是pg,你应该在这里指定'pg.js'

dialectOptions

类型:DialectOptions

具有附加选项的对象,这些选项直接传递给连接库

foreignKeys

类型:boolean

默认值:true

SQLite。如果设置为false, SQLite将不会强制执行外键

hooks

类型:Partial

设置全局永久钩子

host

类型:string

默认值:'localhost'

关系数据库的主机

isolationLevel

类型:ISOLATION_LEVELS

默认值:'REPEATABLE_READ'

设置默认事务隔离级别。看到Sequelize.Transaction。可能的选项ISOLATION_LEVELS

keepDefaultTimezone

类型:boolean

默认值:false

一个标志,用于定义是否使用默认时区从数据库转换日期

logQueryParameters

类型:boolean

默认值:false

设置为true表示在日志中显示绑定参数

minifyAliases

类型:boolean

默认值:false

设置为true可自动缩小由sequelize生成的别名。通常用于绕过64个字符的POSTGRES别名限制

native

类型:boolean

默认值:false

一个标志,用来定义本机库是否为应使用。目前只对研究生有效

noTypeValidation

类型:boolean

默认值:false

在插入和更新时禁用内置的类型验证器,例如,不要验证传递给整数字段的参数是类整数的

omitNull

类型:boolean

默认值:false

一个标志,用来定义空值是否应该传递给SQL查询

operatorsAliases

类型:OperatorsAliases

默认值:all aliases

设置可用的操作符别名。更多信息请参见(地址)。警告:将此设置为布尔值已被弃用,是无操作的

password

类型:PoolOptions

用于根据数据库进行身份验证的密码

pool

类型:string

连接池的选择

port

类型:string | number

关系数据库的端口

protocol

类型:string

默认值:'tcp'

关系数据库的协议

query

类型:QueryOptions

sequize .query的默认选项

quoteIdentifiers

类型:boolean

默认值:true

设置为false可使Postgres上的表名和属性不区分大小写,并跳过它们的双引号

replication

类型:null | false | ReplicationOptions

默认值:false

使用读写复制。要启用复制,请传递一个具有两个属性的对象:读和写。写应该是一个对象(一个服务器处理写),读应该是一个对象数组(几个服务器处理读)。每个读/写服务器可以具有以下属性:主机、端口、用户名、密码、数据库。连接字符串可以用来代替对象

retry

类型:RetryOptions

schema

类型:DefaultSetOptions

如果定义了,连接将使用提供的模式而不是默认的(“public”)

set

类型:string

sequize .set的默认选项

ssl

类型:boolean

定义是否使用SSL的标志

standardConformingStrings

类型:boolean

默认值:true

PostgreSQL standard_conforming_strings会话参数。设置为false表示不设置该选项。警告:将此设置为false可能暴露漏洞,不建议!

storage

类型:string

默认值:':memory:'

仅由sqlite使用

sync

类型:SyncOptions

默认选项为sequize .sync

timezone

类型:string

默认值:'+00:00' p:使用时我们可以设置为我们所在地区的时区 '+08:00'

从数据库将日期转换为JavaScript日期时使用的时区。timezone还用于连接服务器时SET timezone,以确保NOW、CURRENT_TIMESTAMP和其他时间相关函数的结果在正确的时区。为了获得最佳的跨平台性能,请使用+/-HH:MM格式。也将接受Intl支持的字符串版本的时区。语言环境(如。“美国/ Los_Angeles”);这对于捕获夏时制更改非常有用

transactionType

类型:TRANSACTION_TYPES

默认值:'DEFERRED'

设置默认事务类型。有关可能的选项,请参阅sequize . transaction . types。Sqlite

username

类型:string

用于根据数据库进行身份验证的用户名