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がそのような状況を確認したり拒否したりできますか?私は喜んでバグレポートを提出します。
私はこれに多くの時間を無駄にしました。共有ありがとう! –
ありがとうございました! –
オハイオ州の男私はこの答えを早く見つけたかった。私を助けてくれてありがとう。 – iamwonder