Estoy tratando de poner una variable dentro de una propiedad de Firestore. Aquí está mi ejemplo:
exports.handler = function(admin, data) { const userId = data.userId; return admin.firestore().collection('users') .doc(userId) .update( { `userInfos.${userId}`: admin.firestore.FieldValue.delete() }) }También trato de declarar una cadena antes de la consulta y usar esta cadena como un nombre de propiedad que causa otra falla.
const newField = `userInfos.${userId}`; return admin.firestore().collection('users') .doc(userId) .update( { newField: admin.firestore.FieldValue.delete() })¿Hay alguna forma de hacerlo o tengo que cambiar mi estructura de datos?
La forma más rápida de hacer que ese segundo fragmento funcione es poner el nombre del campo entre corchetes:
const newField = `userInfos.${userId}`; return admin.firestore().collection('users') .doc(userId) .update({ [newField]: admin.firestore.FieldValue.delete() })