如何使用bookshelf.js创建一个新的sqlite3数据库文件?如果数据库文件存在,则连接到它;如果数据库文件不存在,则创建一个新的数据库文件。
谢谢。
谢谢。
bookshelf
使用knex
(在当前版本中,您必须显式地使用它来实例化)。sqlite3
,并在connection
对象的属性filename
中指定有效路径,则它将按需连接或创建(注意:假设您具有文件目标的读/写权限)。var path = require('path')
, fs = require('fs')
, knex = require('knex')
, bookshelf = require('bookshelf')
, dbFile = path.join(__dirname, 'app.db')
, db = null // bookshelf db instance
// init db
db = bookshelf(knex({
client: 'sqlite3'
, connection: { filename: dbFile }
}))
// create a schema if no db found
fs.exists(dbFile, function(exists) {
if (!exists) {
db.knex.schema.createTable('test_table', function(table) {
table.increments()
table.string('some_col')
})
}
})
// ... do other stuff here ...
createTableIfNotExists
。 - Mr5o1