【发布时间】:2016-10-23 23:18:03
【问题描述】:
我正在尝试执行 async-waterfall 以获取 api 结果并将其保存到 json 然后将其保存到数据库中, 这就是我的代码的 sn-p 请帮忙!
async.waterfall([
function getBook(cbAsync) {
books.search(query, (err, result) => {
if (err)
cbAsync(err)
res.json(result)
})
},
function saveToJson(saveToJsonCb, cbAsync) {
jsonfile.writeFile(file, result, (err) => {
if (err)
cbAsync(err)
})
},
function SaveToDb(saveCb, saveToJsonCb, cbAsync) {
const book = {
title: res.body.title,
authors: [res.body.authors],
description: res.body.description
}
//save the bookInfo to db
book.save( (err) => {
if (err)
cbAsync(err)
console.log('Book added!')
})
}
], function asyncComplete(err) {
if (err) {
console.warn('Error')
} else {
console.info('Task complete with success')
}
})
【问题讨论】:
标签: javascript node.js express asynchronous