3
A
回答
8
引擎蓋下,bookshelf
使用knex
(這在目前的版本中,你必須明確地使用實例)。
如果將客戶端設置爲在選項sqlite3
,並指定在connection
對象(屬性filename
)的有效路徑,然後它會連接或創建的要求(警告:假設你已經讀/寫文件目的地)。
數據庫文件不只是被創建的原因是你必須先寫一個 - 所以嘗試創建一個模式(knex schema builder)。然後你應該看到文件被創建。
要多一點明確的 - 這裏有一種你在找什麼:
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 ...
相關問題
- 1. UWP使用SQLite創建數據庫
- 2. Sqlite創建數據庫
- 3. 未創建SQLite數據庫
- 4. SQlite數據庫創建?
- 5. 用cordova在sqlite中創建數據庫
- 6. 用PDO創建新的SQLite數據庫
- 7. 從其他SQLite數據庫創建SQLite數據庫C#
- 8. 如何使用Sqlite for Android創建數據庫文件(.sqlite)?
- 9. 在Android庫中創建SQLite數據庫
- 10. 使用SQLite數據庫,並將其強制關閉用於創建數據庫
- 11. 無法創建android sqlite數據庫
- 12. 檢查SQLite數據庫已創建
- 13. 腳本SQLite數據庫創建
- 14. SQLite +附加數據庫+創建表
- 15. 無法創建SQLite數據庫
- 16. 未創建SQLite數據庫文件
- 17. Xcode的SQLite數據庫創建無Z_METADATA
- 18. SQLIte不創建數據庫表
- 19. 在BlackBerry上創建SQLite數據庫
- 20. 表未在SQLite數據庫中創建
- 21. Spring MVC Hibernate + SQLite not創建數據庫
- 22. Visual Studio + Xamarin:創建數據庫SQLite
- 23. Blackberry - 無法創建SQLite數據庫
- 24. Blackberry - 如何創建SQLite數據庫?
- 25. 在android中創建SQLite數據庫
- 26. Android:不創建SQLite數據庫
- 27. Python中創建的SQLite數據庫
- 28. 在JDBC中創建數據庫Sqlite
- 29. 創建SQLite數據庫和表
- 30. 在Qt中創建SQLite數據庫(C++)
我想創建連接時knex創建文件,所以你可能使用'createTableIfNotExists'更好 – Mr5o1