Я совершенно не уверен, почему при добавлении этих строк кода работает admin.database.enableLogging(true)
, но я просто нажал эти 4 строки кода отсюда и теперь он печатает.
![enter image description here](https://i.stack.imgur.com/oJpSI.png)
var db = admin.database();
var ref = db.ref("users");
ref.once("value", function(snapshot) {
console.log(snapshot.val());
});
Теперь, когда admin.database.enableLogging(true)
теперь регистрирует, он печатает журнал, который показывает, что databaseAuthVariableOverride
работает:
@firebase/database: p:0: from server: {"r":2,"b":{"s":"ok","d":{"auth":{"uid":"my-service-worker"},"expires":1526144418}}}
Я все еще не могу войти в свою базу данных, но это совсем другая проблема.
Теперь код выглядит так:
const admin = require("firebase-admin");
admin.database.enableLogging(true) // No logs get printed
admin.initializeApp({
credential: admin.credential.cert({
projectId: ...,
privateKey: ...,
clientEmail: ...
}),
databaseURL: ...,
databaseAuthVariableOverride: { // this is returning the uid that I defined
uid: "my-service-worker"
}
});
// I added these 4 lines of code here
var db = admin.database();
var ref = db.ref("users");
ref.once("value", function(snapshot) {
console.log(snapshot.val());
});
const firebase = require('firebase');
firebase.database.enableLogging(true); // Logs print
var config = {
apiKey: ...,
authDomain: ...,
databaseURL: ...,
storageBucket: ...,
messagingSenderId: ...
};
firebase.initializeApp(config);;