目前我在我的node-webkit桌面应用程序上使用node-sqlite3 sqlite绑定并将其用作
var sqlite3 = require('node_sqlite3').verbose();
var db = new sqlite3.Database('file:data.db');
db.run(query);
据我所知,这个本地编译的node-sqlite3是使用sqlite db和node-webkit的唯一方法.
现在我想在应用程序上使用sequelize,通常用作:
var Sequelize = require('sequelize-sqlite').sequelize
var sqlite = require('sequelize-sqlite').sqlite
var sequelize = new Sequelize('database', 'username', 'password', {
dialect: 'sqlite',
storage: 'path/to/database.sqlite'
})
sequelize.query("SELECT * FROM myTable").success(function(myTableRows) {
console.log(myTableRows)
})
我该怎么做到这一点? (即使用sqlite在node-webkit app上使用sequelize)
目标是通过运行迁移,使用模型来操作数据库或建议是否有任何其他javascript库(mvc是首选的)来使数据库生活更轻松,这可以通过node-webkit sqlite(以及如何使它们工作)工作.
angularjs是一个选项吗?如果是的话怎么做
谢谢你.
解决方法:
我找到了解决方案.在使用以下sqlite3 for node-webkit并在其中重建它之后
node sqlite 3 for node-webkit
它在node_modules中创建一个名为“node_sqlite3”的文件夹.我将“node_sqlite3”重命名为“sqlite3”.然后做了sequelize-sqlite的npm-install.
在此sequelize-sqlite自动识别并连接到sqlite3后,通常可以使用它.
var Sequelize = require('sequelize-sqlite').sequelize
var sqlite = require('sequelize-sqlite').sqlite
var sequelize = new Sequelize('database', 'username', '', {
dialect: 'sqlite',
storage: 'file:data.db'
})
var Record = sequelize.define('Record', {
name: Sequelize.STRING,
quantity: Sequelize.INTEGER
})
sequelize.sync()
.success(function(){
console.log('synced')
})
var rec = Record.build({ name: "sunny", quantity: 3 });
rec.save()
.error(function(err) {
// error callback
alert('somethings wrong')
})
.success(function() {
// success callback
console.log('inserted')
});
并且记录在数据库中.
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!