我试图将带有数据的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);
});
这是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;