Firestore: ошибка: 4 DEADLINE_EXCEEDED: крайний срок превышен - PullRequest
1 голос
/ 11 января 2020

Моя коллекция Firebase, которую я пытаюсь запросить, буквально пуста. Ноль документов внутри. Даже тогда при запросе я получаю эту ошибку

Я делаю это внутри функции LAMBDA на AWS. Я знаю, что запрос работает, потому что он иногда возвращает результаты, но он очень случайный. В основном это просто ошибка с этой ошибкой

Вот мои лямбда-журналы со следующими включенными переменными ENV GRPC_TRACE = все GRPC_VERBOSITY = DEBUG

My Lambda Logs

Я даже пробовал это, когда где-то нашел это онлайн, но это не имело никакого значения

db.settings({
  clientConfig: {
    interfaces: {
      'google.firestore.v1.Firestore': {
          methods: {
            RunQuery: {
              timeout_millis: 5 * 60 * 1000
            }
          }
        }
      }
    }
});

Вот как выглядит мой код запроса

let snap = await db.collection('notifications').where("siteID", "==", msg.siteId).where("procCode", "==", code).where("aptNum", "==", msg.affectedRows[0].after.AptNum).get();

Вот вывод, который я получить в конце концов. Даже не в том же лямбда-исполнении, а в отдельном, что тоже странно.

enter image description here

1 Ответ

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

Я понял, в чем моя проблема. Я вызывал Firebase API внутри функции asyn c, но вызывающая сторона этой функции не «ожидала» того вызова, который привел к этому. Теперь все работает.

...