Ich habe die folgende Funktion:Fieldvalue undefined, wenn Funktionen und Firestor mit
const functions = require('firebase-functions');
const admin = require('firebase-admin');
const FieldValue = require('firebase-admin').FieldValue;
module.exports = functions.firestore
.document('students/{studentId}')
.onDelete(event => {
const student = event.data.previous.data();
const { id, semester } = student;
const classId = student.class;
const deleteObj = {};
deleteObj[id] = FieldValue.delete(); //Line 12, this is where the error orccurs
return admin
.firestore()
.collection('semesters')
.doc(semester)
.collection('students')
.doc(classId)
.update(deleteObj);
});
Jedes Mal, wenn ich es laufen bekomme ich folgende Fehlermeldung:
TypeError: Cannot read property 'delete' of undefined
at module.exports.functions.firestore.document.onDelete.event (/user_code/deleteStudent.js:12:37)
am docs Blick kann ich nicht wirklich sehen, was Ich mache falsch?
// Get the `FieldValue` object
var FieldValue = require("firebase-admin").FieldValue;
// Create a document reference
var cityRef = db.collection('cities').doc('BJ');
// Remove the 'capital' field from the document
var removeCapital = cityRef.update({
capital: FieldValue.delete()
});
aktualisieren
So scheint die Web-Äquivalent mit zu arbeiten: admin.firestore.FieldValue.delete()
. Aber das scheint ein Fehler zu sein, da ich in einer Nodejs Umgebung bin? Kann ein Firebaser bestätigen oder leugnen, ob dies der Fall ist oder nicht? Ich würde gerne einen Fehlerbericht einreichen.
Ich habe so viel Zeit damit verschwendet. Danke für das Teilen! –
Vielen Dank! –
Oh Mann, ich wünschte, ich hätte diese Antwort früher gefunden. Danke, dass du mich gerettet hast. – iamwonder