Журнал функции Netlify Lambda зависает навсегда

Кажется, что в журнале функций всегда есть вращающаяся косая черта.

вот мой код:

const {getSubscriptions, getResponse} = require('./utils/utils.js');

module.exports.handler = async function(event, context) {

    

    const allItems = await getSubscriptions();

    

    if (!allItems) {

        return getResponse(204, "");

    }

    console.log('showCache is called', allItems);

    const subscriptions = allItems.map(item => item.data);

    const result = JSON.stringify(subscriptions);

    console.log('-------------result----------', result);

     return getResponse(200, result);

}

const getSubscriptions = async () => {

  try {

    const response = await client.query(

      q.Paginate(q.Match(q.Ref("indexes/all_subs")))

    );

    console.log("---response---", response);

    const subsRefs = response.data;

    if (!subsRefs) {

      return null;

    }

    console.log(`${subsRefs.length} subscription found`);

    const getAllSubsQuery = subsRefs.map((ref) => q.Get(ref));

    const allSubscriptions = await client.query(getAllSubsQuery);

    console.log("---------getSubsFinal-------", allSubscriptions);

    return allSubscriptions;

  } catch (faunaDBError) {

    console.log("----getSubscriptions error----", faunaDBError);

    return null;

  }

};

const faunadb = require("faunadb");

const q = faunadb.query;

const client = new faunadb.Client({

  secret: process.env.FAUNADB_SERVER_SECRET,

});

const headers = {

  'Access-Control-Allow-Origin': '*',

  'Access-Control-Allow-Headers': 'Content-Type',

  'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE'

};

function getResponse(statusCode, body) {

  return {

    statusCode: statusCode,

    headers,

    body: body,

  };

}

Некоторое время я искал и нашел похожие вопросы, но они вызваны отсутствием ожидания функции async. Судя по моему коду, я ждал везде, где это нужно.

1 ответ

Решение

Насколько я понимаю, как только я открою страницу журнала функций, я смогу видеть журналы с момента текущего развертывания.

Но похоже, что после того, как я открыл страницу журнала функций, мне нужно сделать хотя бы один вызов API, чтобы просмотреть журналы, что не является интуитивно понятным.

Не уверен, что это исправление, но, по крайней мере, теперь я начинаю видеть журналы.

Другие вопросы по тегам