4

を使用しているとき、私は次の関数持っ未定義:私は次のエラーを取得するたFieldValueは、機能やFirestore

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); 
    }); 

私はそれを実行するたびに:

docsを見て
TypeError: Cannot read property 'delete' of undefined 
    at module.exports.functions.firestore.document.onDelete.event (/user_code/deleteStudent.js:12:37) 

私は本当に何を参照してくださいカント私は間違っている?

// 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() 
}); 

更新

ので、ウェブ同等を使用して動作するようです:admin.firestore.FieldValue.delete()。しかし、それは私がnodejs環境にいるのでバグのように思えますか?どのFirebaserがそのような状況を確認したり拒否したりできますか?私は喜んでバグレポートを提出します。

答えて

4

正しいインポートがconst FieldValue = require('firebase-admin').firestore.FieldValue;

されている必要があり、それはドキュメントの間違いだったが判明更新

Firebaseが時間内に応答し、できるだけ早くドキュメントを修正していることを指摘しておかなければ。

+0

私はこれに多くの時間を無駄にしました。共有ありがとう! –

+0

ありがとうございました! –

+0

オハイオ州の男私はこの答えを早く見つけたかった。私を助けてくれてありがとう。 – iamwonder

関連する問題