Node js 使用 axios 发布请求并使用 joi 验证用户

问题描述

如何验证请求并发送数据? 我正在使用 node js 和 Joi 处理 node 的验证包。我正在尝试使用 node.js 发出帖子请求,当我尝试运行它时,我在邮递员中收到了这样的错误 {TypeError: {(intermediate value)(intermediate value)}.then is not a function}. 我该如何解决这个问题?

router.post("/",(req,res) => {
  axios.post("https://m2.leanscale.com/index.PHP/rest/default/V1/customers",{
    headers: {
      "Content-Type": "application/json",Authorization: `Bearer ${Accesstoken} `,}.then((response,request) => {
      const data = request.body;
      const schema = Joi.object({
        firstname: Joi.string().min(5).max(50).required(),lastname: Joi.string().min(5).max(50).required(),email: Joi.string().email().required(),password: Joi.string().min(5).max(255).required(),});
      schema
        .validate(data,schema,(err,value) => {
          // const id = Math.ceil(Math.random() * 9999999);
          if (err) {
            res.status(422).json({
              status: "error",message: "Invalid request data",data: data,});
          } else {
            res.json({
              status: "success",message: "User created successfully",data: Object.assign(value),});
          }
        })
        .catch((error) => {
          console.log(error);
          res.send(error);
        });
    }),});
});

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)