Estoy tratando de actualizar varias rutas al mismo tiempo con mi base de datos de Firebase, pero cada ruta requiere variables para definir:
const update_referral_path = "referrals/" + referral_code.trim() + "/" + current_user_id const new_referral_path = "profile/" + current_user_id + "/user_dict/profile/referral_code"Estoy usando este código para actualizarlo, pero Firebase, como se esperaba, actualiza la base de datos con la cadena literal "update_referral_path" y "new_referral_path".
admin.database().ref().update({ update_referral_path: current_time, new_referral_path: generated_referral_code }, error => { if (error) { console.log("updateReferral failed") return false } else { console.log("updateReferral succeeded") return true } })He visto formas de usar variables en Angular con acentos graves y corchetes dobles, pero no estoy seguro de cómo puedo hacer esto en Vanilla JS y no puedo encontrar ningún ejemplo de personas que lo hagan. ¿Cuáles son mis opciones?
Para usar el valor de la variable en una clave, use la notación [] :
admin.database().ref().update({ [update_referral_path]: current_time, [new_referral_path]: generated_referral_code }, error => { ... También puede crear un objeto JSON literal fuera de la llamada de update :
let updates = {}; updates[update_referral_path] = current_time; updates[new_referral_path = generated_referral_code; admin.database().ref().update(updates);