使用基于graphQL的API的Axios发布请求

时间:2019-10-24 17:05:28

标签: javascript node.js json graphql axios

我试图将带有数据的axios发布请求发送到graphQL格式的API,但我无法弄清楚为什么数据没有更新。在站点末端创建新任务后,将发出运行此代码的Webhook。该代码旨在从任务名称中解析相关数据,并对当前值进行变异以反映新数据。

app.post('/', (req, res) => {
    console.log(req.body)
    const { boardId, pulseId } = req.body.event
    // const eventDuration = "text0";

      function formatDate(date) {
        var d = new Date(date),
            month = '' + (d.getMonth() + 1),
            day = '' + d.getDate(),
            year = d.getFullYear();

        if (month.length < 2)
            month = '0' + month;
        if (day.length < 2)
            day = '0' + day;

        return [year, month, day].join('-');
      }



      let parsedRecord = extractData(req.body.event.pulseName)
      console.log(parsedRecord);

      let correctDate = formatDate(parsedRecord.DATE);
      let correctTime = parsedRecord.TIME;

      let newData = {
        "date4": {date: correctDate, time: correctTime },
        "text0": parsedRecord.DURATION
      } 

      let stringData = JSON.stringify(newData);

      console.log(boardId);
      console.log(pulseId);
      console.log(stringData);
      updateMultipleColumnValues(boardId, pulseId, stringData);
      console.log(updateMultipleColumnValues(boardId, pulseId, stringData));
    res.json(parsedRecord);

  });

以下是显示数据内容的日志: enter image description here

这是updateMultipleColumns文件:

const executeMondayQuery = require("./executeMondayQuery").executeMondayQuery;

const updateMultipleColumnValue = async (boardId, itemId, newData) => {
  const updateColumnValueBody = {
      query: `mutation {
      change_multiple_column_values(
      board_id: ${boardId},
      item_id: ${itemId},
      column_values: ${newData}
      ) { id }
    }`
  };

  await executeMondayQuery(updateColumnValueBody);
};

exports.updateMultipleColumnValue = updateMultipleColumnValue;

0 个答案:

没有答案