Javascript 如何将数据模型与视图对象连接?

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('./../

我已经为我的视图制作了类模型下面的代码(我使用的是nw.js):

完成后,我想在vue.js中将我的一些请求的响应传递到我的视图。我遇到的问题是,我的请求处于异步函数中,因此由于范围的原因,我无法将响应直接传递到我的视图对象。我希望有人指导我(传递请求响应的一种方法)能够将我的响应传输到我的视图对象 (我的视图对象具有接收数据的属性)。

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");
        }
}