Как передать значение, полученное из листов Google, в Node JS для отображения в React Native в виде плоского списка - PullRequest
0 голосов
/ 12 апреля 2020

Существует функция асинхронного ожидания / ожидания, которая получает данные из листов Google. Я использовал оператор return для единственного значения ячейки в конце функции, и когда я передаю его в node JS, он выдает ошибку, что аргумент должен иметь тип string или array, а не функцию. Я не могу передать значения из этой функции в приложение React native. Ниже приведен пример кода

    async function gsrun(cl){
    const gsapi = google.sheets({version : "v4", auth: cl});
    const opt = {
        spreadsheetId : '<spreadsheet id>',
        range: 'Range to get values'
    }
    var data = await gsapi.spreadsheets.values.get(opt);
    var dataArray = data.data.values;            
    return dataArray[2][1]
    }
    var a = gsrun(client)
    app.get("/", function(req, res){
    res.send(a);
    })

1 Ответ

2 голосов
/ 12 апреля 2020

Проблемы / решения:

  • Вы передаете функцию в res.send. Сначала вы должны вызвать функцию с cl.
  • async функция возвращает обещание. Вам нужно await это разрешение

Фрагмент:

app.get("/", async function(req, res){ res.send(await gsrun(client));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...