Can't access Firestore data - alway return error 5 NOT_FOUND
11:12 09 Apr 2025

I'm trying to access Firestore collection from NodeJS.

The database is not the default one but is gymapp-data and project is gymapp-xxxxx.

enter image description here

No security rules actived:

enter image description here

I'm using the service account cloud-functions.

enter image description here

I'm using this code:

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

admin.initializeApp({
    credential: admin.credential.cert(require("../gymapp-xxxxx-xxxxxxxxx.json")),
    projectId: "gymapp-xxxxx",
    databaseURL: "https://firestore.googleapis.com/v1/projects/gymapp-xxxxx/databases/gymapp-data",
});

const db = admin.firestore();

(async () => {
    try {
        const deniedDoc = await db.collection("users").get();
        var size = deniedDoc.size;
        console.log("Dimensione della collezione 'users':", size);
    } catch (err) {
        console.error("Errore:", err);
    }
})();

I got:

Errore: Error: 5 NOT_FOUND: 
    at callErrorFromStatus (C:\Sviluppo\functions\node_modules\@grpc\grpc-js\build\src\call.js:31:19)
    at Object.onReceiveStatus (C:\Sviluppo\functions\node_modules\@grpc\grpc-js\build\src\client.js:357:73)
    at Object.onReceiveStatus (C:\Sviluppo\functions\node_modules\@grpc\grpc-js\build\src\client-interceptors.js:323:181)
    at C:\Sviluppo\functions\node_modules\@grpc\grpc-js\build\src\resolving-call.js:94:78
    at process.processTicksAndRejections (node:internal/process/task_queues:85:11)
for call at
    at ServiceClientImpl.makeServerStreamRequest (C:\Sviluppo\functions\node_modules\@grpc\grpc-js\build\src\client.js:340:32)
    at ServiceClientImpl. (C:\Sviluppo\functions\node_modules\@grpc\grpc-js\build\src\make-client.js:105:19)
    at C:\Sviluppo\functions\node_modules\@google-cloud\firestore\build\src\v1\firestore_client.js:227:29
    at C:\Sviluppo\functions\node_modules\google-gax\build\src\streamingCalls\streamingApiCaller.js:38:28
    at C:\Sviluppo\functions\node_modules\google-gax\build\src\normalCalls\timeout.js:44:16
    at Object.request (C:\Sviluppo\functions\node_modules\google-gax\build\src\streamingCalls\streaming.js:130:40)
    at makeRequest (C:\Sviluppo\functions\node_modules\retry-request\index.js:141:28)
    at retryRequest (C:\Sviluppo\functions\node_modules\retry-request\index.js:109:5)
    at StreamProxy.setStream (C:\Sviluppo\functions\node_modules\google-gax\build\src\streamingCalls\streaming.js:121:37)
    at StreamingApiCaller.call (C:\Sviluppo\functions\node_modules\google-gax\build\src\streamingCalls\streamingApiCaller.js:54:16)
Caused by: Error
    at CollectionReference._get (C:\Sviluppo\functions\node_modules\@google-cloud\firestore\build\src\reference.js:1738:23)
    at CollectionReference.get (C:\Sviluppo\functions\node_modules\@google-cloud\firestore\build\src\reference.js:1726:21)
    at C:\Sviluppo\functions\src\test-firestore-service-account.js:13:56
    at Object. (C:\Sviluppo\functions\src\test-firestore-service-account.js:19:3)
    at Module._compile (node:internal/modules/cjs/loader:1554:14)
    at Object..js (node:internal/modules/cjs/loader:1706:10)
    at Module.load (node:internal/modules/cjs/loader:1289:32)
    at Function._load (node:internal/modules/cjs/loader:1108:12)
    at TracingChannel.traceSync (node:diagnostics_channel:322:14)
    at wrapModuleLoad (node:internal/modules/cjs/loader:220:24) {
  code: 5,
  details: '',
  metadata: Metadata {
    internalRepr: Map(1) { 'x-debug-tracking-id' => [Array] },
    options: {}
  }
}

The collection exists, I've tried it with flutter and I got size: 0 (correct).

Can you help me please? Thanks

node.js firebase google-cloud-firestore firebase-admin