включил новое условие if в функцию nodeJS - не работает в ранее работающей функции - PullRequest
0 голосов
/ 03 марта 2020

У меня есть работающая облачная функция Google, которая получает данные в JSON через webhook, а затем отправляет их на стороннюю платформу. Работало нормально. Но мне нужно было внести некоторые изменения, поэтому я включил оператор if. С тех пор не работает синтаксическая ошибка. Обратитесь за помощью:

exports.receiveWebhookData = async (event, context) => {
  console.log('data received', event);

  const key1 = await getSecret(key1);
  const key2 = await getSecret(key2);
  const key3 = await getSecret(key3);

  if (!key1 || !key2 || !key3) {
    return `keys are not present (expecting ${key1.name}, ${key2.name}, ${key3.name})`
  }

  let body = null;
  if (event.data.length > 0) {
    try {
      body = JSON.parse(Buffer.from(event.data, 'base64').toString())
    } catch (e) {
      console.log("Failed to parse JSON body: ", e);
      body = null;
    }
  }

  const {
    data1,
    data2,
    data3,
    data4,
    data5,
    data6,
    data7,
    data8,
    data9
  } = body || event.attributes;

  let response = {}

  if (data4 !== “load” and data6 !== “unload”){ /////this is the if statement i added ///////////      

    try {
      const ra = new roamapp({
        key1: key1
      })

      await ra.setToken(key2)

      response = await ra.sendData(data9, {
        data1: data1,
        data2: data2,
        data3: data3,
        data4: data4,
        data5: parseFloat(data5),
        data6: parseFloat(data6),
        data7: data7,
        data8: data8
      })

      console.log('data Sent', response)
    } catch (e) {
      console.log('Error sending data', e)
      response = e
    }
  } else{
    console.log('data not sent - load unload')
  }
  return response
};

1 Ответ

2 голосов
/ 03 марта 2020

Я предполагаю, что цитаты в вашем условии if неверны. это должно быть так

  if (data4 !== "load" && data6 !== "unload"){ /////this is the if statement i added ///////////      

Кроме того, and должно быть &&

Возможно, проблема с копированием-вставкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...