在模块中查找链接函数的示例,使用.then进行数据验证,然后进行数据库保存

问题描述 投票:0回答:1

希望找到一个清晰完整的示例,其中使用异步来处理链式函数步骤。我有伪造的代码,下面显示意图,但不确定是否有一个例子显示;显然,从异步函数中调用多个步骤所需的实际代码。

该函数使用基本的异步包装器。

getUserById: asyncHandler ( (req, res, next) => {

    validateUser();
    SavetoDB();

    res.json({"message": "TBD...success"});
})
node.js express
1个回答
0
投票

好吧,你的问题不是很好。

您的SaveToDB()方法可能会执行一些数据库任务,这将是异步的。所以你要回复一个承诺。所以SaveToDB()可能是这样的:

exports.submitPost = async () => {

const data = await fetch('/post', {
  method: 'POST',
  headers: {
    'Accept': 'application/json',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    field: {
      txt: this.state.newfield
    }
  })
})
const jsonData = await data.json();
return jsonData;
}

然后你可以用.then调用:

submitPost().then(data => console.log(data))
© www.soinside.com 2019 - 2024. All rights reserved.