简体   繁体   English

使用异步/等待导出Node.js

[英]Nodejs export with async/await

Sooo it's another async/await question. 如此,这是另一个异步/等待问题。 I use npm ORM to create an edit function for my models, and this works out perfectly using this code: 我使用npm ORM为我的模型创建一个编辑功能,并且使用以下代码可以完美实现:

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

I learned about async and await the other day but when I was experimenting with it, it didn't matter what I do I always got the following error: 我了解了异步并等待了一天,但是当我尝试使用它时,无论做什么都无所谓,我总是会遇到以下错误:

"Missing Model.get() callback" “缺少Model.get()回调”

Please help me where I'm going wrong.. 请帮助我我要去哪里了..

model.get doesn't return a promise, use getAsync instead : model.get不返回承诺,而是使用getAsync

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

call it like this : 这样称呼它:

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM