Javascript 如何将数据模型与视图对象连接?
我已经为我的视图制作了类模型下面的代码(我使用的是nw.js): 完成后,我想在vue.js中将我的一些请求的响应传递到我的视图。我遇到的问题是,我的请求处于异步函数中,因此由于范围的原因,我无法将响应直接传递到我的视图对象。我希望有人指导我(传递请求响应的一种方法)能够将我的响应传输到我的视图对象 (我的视图对象具有接收数据的属性)。Javascript 如何将数据模型与视图对象连接?,javascript,node.js,sqlite,vue.js,Javascript,Node.js,Sqlite,Vue.js,我已经为我的视图制作了类模型下面的代码(我使用的是nw.js): 完成后,我想在vue.js中将我的一些请求的响应传递到我的视图。我遇到的问题是,我的请求处于异步函数中,因此由于范围的原因,我无法将响应直接传递到我的视图对象。我希望有人指导我(传递请求响应的一种方法)能够将我的响应传输到我的视图对象 (我的视图对象具有接收数据的属性)。 var sqlite3 = require("sqlite3").verbose(); var db = new sqlite3.Database('./../
var sqlite3 = require("sqlite3").verbose();
var db = new sqlite3.Database('./../data.sqlite');
class store_model{
constructor() {
this.state = {
_stmt: null
}
}
readAll() {
db.each("SELECT * FROM store ", (res, err) => {
if (err)
console.log(err);
else
console.log(res);
});
}
read(obj) {
db.get("SELECT * FROM store WHERE ID =" + obj.id, (res, err) => {
if (err)
console.log(err);
else if (res !== null)
console.log(res);
else
console.log()
});
}
create(obj) {
try {
db.serialize(() => {
this.state._stmt = db.prepare("INSERT INTO store (name,mail) VALUES (?,?)");
this.state._stmt.run(obj.name , obj.mail);
this.state._stmt.finalize();
})
}
catch (err) {
console.log("There is an error " + err);
}
}
update(obj) {
db.serialize(() => {
this.state._stmt = db.prepare("UPDATE store SET name = COALESCE(?, name) , mail=COALESCE(?,mail) WHERE ID=? ");
console.log(obj.name)
try {
this.state._stmt.run(obj.name, obj.mail, obj.id);
}
catch (err){
console.log(err);
}
this.state._stmt.finalize();
console.log("updated ....");
})
}
delete(obj) {
this.state._stmt = db.prepare("DELETE FROM store WHERE ID=?");
this.state._stmt.run(obj.id);
console.log("supprimer");
}
}