簡體   English   中英

如何將從 Google 表格獲取的值傳遞給 Node JS,以作為平面列表顯示到 React Native

[英]How to pass value getting from Google sheets to Node JS to show into React Native as a Flatlist

有一個 async/await function 從 Google 表格中獲取數據。 我在 function 的末尾對單個單元格值使用了 return 語句,當我將它傳遞給節點 JS 時,它會拋出一個錯誤,即參數必須是字符串或數組類型,而不是 function。 我無法將此 function 中的值傳遞給 React 本機應用程序。 下面是示例代碼

    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);
    })

問題/解決方案:

  • 您將function傳遞給res.send 您應該首先使用cl調用 function。
  • async function返回 promise。 你需要await它的解決方案

片段:

app.get("/", async function(req, res){ res.send(await gsrun(client));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM