如何将charset添加到Knex.js连接字符串?

Kev*_*ker 7 javascript mysql utf-8 node.js knex.js

我正在使用Knex.js进行数据库连接.我想使用连接字符串而不是连接对象来连接到数据库,并能够指定charset.

例:

connection: 'mysql://root:secret@127.0.0.1:3306/test-db'

connection: {
    host     : '127.0.0.1',
    user     : 'root',
    password : 'secret',
    database : 'test-db',
    charset  : 'utf8'
}
Run Code Online (Sandbox Code Playgroud)

我有连接字符串工作.

有人可以解释我如何charset在Knex.js连接字符串中指定?

ΔO *_*ro' 6

尝试:

connection: 'mysql://root:secret@127.0.0.1:3306/test-db?charset=utf8mb4'
Run Code Online (Sandbox Code Playgroud)

请参阅此处描述的连接字符串选项:https ://github.com/mysqljs/mysql#connection-options