В моей коллекции есть документ, который может получить три поля, но мне нужно хранить только два в соответствии с сообщенными значениями, например, у меня есть поля A, B и C, в зависимости от значения, которое мне не нужно для записи поля B или C. Мне также нужно, чтобы префикс A записывался в поле A. Я следовал этой документации и создал функцию, где я могу читать поля, но я не мог изменить или удалить их. Я использовал событие onCreate.
См. Мой пример:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.testFields =
functions.firestore.document('documentos/{documentoId}/ocorrencias/{ocorrenciaId}').onCreate(async (snapshot, context) => {
const ocorrencia = snapshot.data();
//I can read the values
fieldA = ocorrencia.fieldA;
console.log('Field A: ', fieldA); //'Teste'
fieldB = ocorrencia.fieldB;
console.log('Field B: ', fieldB); //5
fieldC = ocorrencia.fieldC;
console.log('Field C: ', fieldC); //6
if(fieldB > FieldC){
//the C field does not need to be recorded
prefix = 'B';
}else{
//the B field does not need to be recorded
prefix = 'C';
}
//now I need to record the prefix next to FieldA
//my FieldA should look like this: 'CTeste'
});