如何连接,创build数据库,重新连接数据库,并在knex.js中创build表?

我正在使用knex.js. 我有一个奇怪的设置继续下去。 我不能确定我连接到的MySQL数据库已经build立了我的数据库。

所以,首先我没有指定数据库连接。 然后,我创build一个数据库,并重新连接到指定的数据库。 之后,我想创build三个不同的表格。 但是我不断收到Error: ER_BAD_DB_ERROR: Unknown database '<dbname>' 。 我有这个代码,

  knex.raw('CREATE DATABASE IF NOT EXISTS ' + database + ';' ).then(function() { knex.destroy(); knexConnect.connection.database = database; knex = require('knex')(knexConnect); }).then(function() { knex.schema.createTable('items', initializeItems ).catch(function (err) { console.log(err); }); knex.schema.createTable('lessons', initializeLessons ).catch(function (err) { console.log(err); }); knex.schema.createTable('reviews', initializeReview ).catch(function (err) { console.log(err); }); }); 

在build立重新连接和创build数据库之后,为了使表创build命令执行,需要更改哪些内容?

我发现可以用承诺来完成。 then构造。