Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

234
Vistas
Empuje varios objetos a la vez

¿Cómo puedo empujar varios objetos a la vez con angularfire2?

Simplemente empujar una matriz de objetos no establece claves para cada objeto.

 this.af.database.list('/symbols/').push({ typ: "symbol1", // .... }); this.af.database.list('/symbols/').push({ typ: "symbol2", // .... });
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Con el SDK de JavaScript de Firebase normal, puede lograr esto con:

 var updates = {}; updates['/symbols/'+ref.push().key] = { typ :"symbol1", .... }; updates['/symbols/'+ref.push().key] = { typ :"symbol2", .... }; ref.update(updates);

Dado que AngularFire2 se basa en el SDK de JavaScript de Firebase normal, interactúan perfectamente. Entonces, solo puede usar el SDK de JavaScript de Firebase para esta operación.

over 4 years ago · Santiago Trujillo Denunciar

0

Basado en la respuesta de @Frank, lo improvisé para tener un reductor y un resolvedor de promesas> Aquí está la versión final:

 const admin = require('firebase-admin'); const types = [ { type: "symbol1" }, { type: "symbol2" } ]; const rootRef = admin.database().ref(); const ref = rootRef.child(`/symbols`); // prepare updates object based on types array. let updates = types.reduce((update, type) => { let id = ref.push().key; update[`/symbols/${id}`] = type; return update; }, {}); await rootRef.update(updates) .then((response) => { return res.status(201).json({message: "Records added successfully"}); }) .catch((error)=>{ res.sendStatus(500); })
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda