4

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.

Antwort

4

Stellt sich heraus, es ist ein Fehler in der Dokumentation war, sollte die richtige Import const FieldValue = require('firebase-admin').firestore.FieldValue; gewesen

aktualisieren

Es sollte gesagt werden, dass Firebase innerhalb weniger Stunden reagiert und die Dokumentation Korrektur so schnell wie möglich.

+0

Ich habe so viel Zeit damit verschwendet. Danke für das Teilen! –

+0

Vielen Dank! –

+0

Oh Mann, ich wünschte, ich hätte diese Antwort früher gefunden. Danke, dass du mich gerettet hast. – iamwonder

Verwandte Themen