У меня проблемы с подключением к моей базе данных 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/
и заново установил его, но проблема не исчезла.
Есть мысли?