当前位置:首页 > 数据库 > SQlite

javascript – 使用sqlite将sequelize.js连接到node-webkit桌面应用程序

目前我在我的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)!