Saltar al contenido

Agregar datos a Firebase Cloud Firestore y Angular

Haz todo lo posible por comprender el código correctamente antes de adaptarlo a tu proyecto y si ttienes algo que aportar puedes compartirlo con nosotros.

Solución:

Usé el operador de propagación mecanografiado

  add(wizard: Wizard): Promise 
    return this.wizardCollection.add(...wizard);
  

Puedes probar de esta manera, espero que estés usando el último mecanografiado

producto.ts

export interface Product 
   code: string;
   desc: string;
   stock: number;
   price: number;
   off: number;
   details?: string

en tus producto.componente.ts

export class AdminProductComponent {

model:Product;
successMsg = 'Data successfully saved.';

productsRef: AngularFirestoreCollection;
product: Observable;

constructor(private afs: AngularFirestore) 
    this.productsRef = this.afs.collection('productos');

    this.model = 
      code:'',
      desc:'',
      stock:0,
      price:0,
      off:0
    


save() 
    this.productsRef.add(this.model).then( _ => alert(this.successMsg));

creo que al hacer esto model = new Product('', '', 0, 0, 0); obtienes una instancia de la clase, no el objeto.

solía

save() 
    const param = JSON.parse(JSON.stringify(this.model));
    this.productsRef.add(param).then( _ => alert(this.successMsg));
 

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *