, когда я хочу обновить Cloud Firestore из базы данных реального времени, я развернул приведенный ниже код и получил ошибку.
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
const firestore = functions.firestore;
exports.onUserStatusChange = functions.database
.ref('/status/{userId}')
.onUpdate(event => {
var db = admin.firestore();
//const usersRef = firestore.document('/users/' + event.params.userId);
const usersRef = db.collection("users");
var snapShot = event.data;
return event.data.ref.once('value')
.then(statusSnap => snapShot.val())
.then(status => {
if (status === 'offline'){
usersRef
.doc(event.params.userId)
.set({
online: false,
last_active: Date.now()
}, {merge: true});
}
})
});
TypeError: Невозможно прочитать свойство 'ref' undefined в exports.onUserStatusChange.functions.database.ref.onUpdate.event (/user_code/index.js:18:20) в cloudFunctionNewSignature (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:105:23) в cloudFunction (/ user_code / node_modules / firebase-functions / lib / cloud-functions.js: 135: 20) в /var/tmp/worker/worker.js:733:24 at process._tickDomainCallback (внутренняя / process / next_tick.js: 135: 7)