无法在阿波罗服务器突变中使用console.log()函数

时间:2019-10-18 14:54:17

标签: javascript async-await graphql apollo-server graphql-mutation

我正在使用nexmo进行2步身份验证,因为我有graphql API,所以我有一个计划通过graphl突变实现这一点 而且我无法获得requestId值

  Mutation: {
    signUpFirstStep: async ( parent, { number }, { models, secret }) => 
    {
     const response =  nexmo.verify.request({
        number: number,
        brand: 'Nexmo',
        code_length: '4'
      }, (err, result) => {
        const  requestId  = result.request_id
        return requestId

      });
      console.log(response);  //right here I have undefined
  }
}

我想要得到的是requestId值,以便在突变中将其返回

1 个答案:

答案 0 :(得分:1)

geom_line(x_param = a, y_param = b, const = c)不会返回您想要的内容。您需要在nexmo.verify.requestconsole.log或根据需要处理requestId 如果您愿意,您也可以执行(err, result) => {}res.status(200).send(result);来返回结果或requestId。

请参见下文

res.status(200).send(requestId);