【问题标题】:Zoho Catalyst Data Store, Functions - Unable to retrieve a rowZoho Catalyst 数据存储、函数 - 无法检索行
【发布时间】:2022-11-14 14:29:54
【问题描述】:

我正在尝试从数据存储中获取一行,同时尝试出现以下错误。我已经包含了我正在尝试的脚本。

输出:

{
    "status": "failure",
    "data": {
        "message": "basicio Execution Time Exceeded",
        "error_code": "EXECUTION_TIME_EXCEEDED"
    }
}

代码片段:

let rowData = 
    { 
        response: "George Hamilton",
    };
    const https = require("https");
    const axios = require("axios");
    const catalyst = require("zcatalyst-sdk-node");
    const app = catalyst.initialize(context);

    let datastore = app.datastore();
    let table = datastore.table('xxxx');
    let rowPromise = table.getRow(xxxxx);
        basicIO.write(rowPromise + "");
}

【问题讨论】:

    标签: serverless


    【解决方案1】:

    Zoho Catalyst Basic IO 函数的执行超时最长为 30 秒。缺少适当的异常处理也可能导致超时。将您的代码包含在 try catch 块中以捕获异常,您需要在 table.getRow() 中等待,因为它返回一个承诺,您必须使用 .then() 解决该承诺。

    let rowPromise = await table.getRow('xxxxx'); 
    rowPromise.then((response) => {
    console.log(response);
    res.status(200).send(JSON.stringify(response));
    }).catch((err)=> {
        console.log(err);
        res.status(500).send(err.toString());
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多