3

接続文字列を使用して knex を初期化するときに、接続の ssl プロパティを true に設定するにはどうすればよいですか? 同様に、デバッグを true に設定する方法は? 通常は接続オブジェクトを渡しますが、この場合は環境変数からの接続文字列を使用する必要があります。

var database = {
    client: 'pg',
    connection: connstr //normally I would pass in the object below
    //connection: {
    //    "host": config.get('database_host'),
    //    "user": config.get('database_user'),
    //    "password": config.get('database_password'),
    //    "database": config.get('database_name'),
    //    "debug": config.get('database_debug'),
    //    "ssl":config.get('database_ssl')
    //}
};

var knex = require('knex')(database);
knex.connection.ssl = true;  // this doesn't seem to do anything
4

2 に答える 2

10

?ssl=true接続文字列の末尾 (データベース名の末尾) に追加するだけです。デバッグの場合は、?debug=truessl を設定した後に追加するか、&debug=true実際にはよくわからないので両方試してみてください。

于 2016-03-01T06:24:15.833 に答える