Не установлено соединение с Cloud Functions и Firestore - PullRequest
0 голосов
/ 04 апреля 2020

У меня проблемы с подключением к моей базе данных Firestore из облачной функции.

Я получаю следующую ошибку:

i  functions: Beginning execution of "test"
>  Error: 14 UNAVAILABLE: No connection established
>      at Object.callErrorFromStatus (/Users/michael/project/functions/node_modules/@grpc/grpc-js/build/src/call.js:30:26)
>      at Object.onReceiveStatus (/Users/michael/project/functions/node_modules/@grpc/grpc-js/build/src/client.js:174:52)
>      at Object.onReceiveStatus (/Users/michael/project/functions/node_modules/@grpc/grpc-js/build/src/client-interceptors.js:340:141)
>      at Object.onReceiveStatus (/Users/michael/project/functions/node_modules/@grpc/grpc-js/build/src/client-interceptors.js:303:181)
>      at Http2CallStream.outputStatus (/Users/michael/project/functions/node_modules/@grpc/grpc-js/build/src/call-stream.js:114:27)
>      at Http2CallStream.maybeOutputStatus (/Users/michael/project/functions/node_modules/@grpc/grpc-js/build/src/call-stream.js:153:22)
>      at Http2CallStream.endCall (/Users/michael/project/functions/node_modules/@grpc/grpc-js/build/src/call-stream.js:140:18)
>      at Http2CallStream.cancelWithStatus (/Users/michael/project/functions/node_modules/@grpc/grpc-js/build/src/call-stream.js:430:14)
>      at ChannelImplementation.tryPick (/Users/michael/project/functions/node_modules/@grpc/grpc-js/build/src/channel.js:214:32)
>      at Object.updateState (/Users/michael/project/functions/node_modules/@grpc/grpc-js/build/src/channel.js:82:26) {
>    code: 14,
>    details: 'No connection established',
>    metadata: Metadata { internalRepr: Map {}, options: {} }
>  }

Учетные данные учетной записи службы указаны GOOGLE_APPLICATION_CREDENTIALS переменная окружения.

Это мой код функции:

const functions = require("firebase-functions");
const admin = require("firebase-admin");

admin.initializeApp();
let db = admin.firestore();

exports.test = functions.https.onRequest((req, res) => {

      db.collection("users").doc("test").set({
          'name': 'Michael'
      }).then(ref => {
          res.send(ref.id);
      })
      .catch(err => {
        console.error(err)  
        res.status(500).send(err);
      })

});

... и это мои зависимости в моем package.json файле

"dependencies": {
    "firebase-admin": "^8.10.0",
    "firebase-functions": "^3.3.0"
  }

I Я видел, что есть больше людей, сталкивающихся с подобными проблемами, они говорят, что я должен обновить до последней версии firebase-functions и firebase-admin, но в моем случае они актуальны. Я также удалил node_modules/ и заново установил его, но проблема не исчезла.

Есть мысли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...