Nodejs使用async / await导出

时间:2017-12-02 14:42:23

标签: javascript node.js orm async-await export

找到另一个异步/等待问题。我使用npm ORM为我的模型创建一个编辑函数,这完全可以使用这段代码完成:

module.exports = {
    edit: (model, id, data) => {
        model.get(id, (err, result) => {
            result.save(data)
        })
    }
}

前几天我学会了异步并等待,但是当我试验它时,我做的并不重要,我总是遇到以下错误:

"缺少Model.get()回调"

请在我出错的地方帮助我..

1 个答案:

答案 0 :(得分:3)

model.get没有回复承诺,请改为使用getAsync

module.exports = {
    edit: async (model, id, data) => {
        let result = await model.getAsync(id);
        result.save(data)
        return "done";
    }
}

这样称呼:

let service = require("./service");

 service.edit(model,id,data).then( data => console.log(data))