Как я могу делать Update array в частности с угловым firebase?

Вещь состоит в том, что у меня есть это в моем cloud firestore:

  randomID: {
        titulo: "La tienda en casa",
        productos: 
          [0]: {
             titulo: "plátano",
             desc: "es amarillo",
             id: 2
           }

          [1]: {
             titulo: "manzana",
             desc: "es verde",
             id: 2
           }
      }

Поскольку я могу делать update в array, если например, у меня есть кнопка, которая дает мне случайную идентификацию между существующими id's (ej.1), и я хочу, что ища в firebase с AngularFirestore, между всеми данными, которые существуют в productos, найдите ID произведенный кнопкой в этом случае ID = 1, и смогите менять данные об этом array, в частности descripción, меняться es verde в es ácida.

У меня нет кода, потому что не, как делание этого.

0
задан 11.09.2019, 17:37
1 ответ

если ты работаешь с Углового, несомненно ты можешь использовать ее librerГ - в офицера для Firebase, AngularFire2, и в travГ©s ее ты можешь использовать много Гєtiles mГ©todos, в continuaciГіn я оставляю тебе один cГіdigo примера услуги, чтобы делать update, как ты хочешь:

import { Injectable } from '@angular/core';
import { AngularFirestore, AngularFirestoreCollection } from '@angular/fire/firestore';

@Injectable({
  providedIn: 'root'
})
export class ProductoService {

  arregloDeProductos: any[] = [];
  private coleccionDeProductos: AngularFirestoreCollection<ProductoModel>;

  constructor(public firebase: AngularFirestore) { 
    this.coleccionDeProductos = this.firebase.collection<ProductoModel>('productos');
  }

  actualizarProducto( producto ) {
    return this.coleccionDeProductos.doc( producto.id ).set( producto ); 
  }
}

И хороший estГЎ просвет, что для того, чтобы это функционировало:

  1. Сначала ты должен устанавливать ее librerГ - в Угловой Fire2 посредством следующей команды:

npm install firebase @angular/fire --save
  1. Потом ты должен импортировать их mГіdulos из Firebase, в котором ты нуждался бы, я представляю, что в твоем случае ты хочешь сохранять продукты и возможно imГЎgenes, тогда дебет твой app.module.ts должен светить asГ-:

// Angular Fire 2 & Firebase
import { AngularFireModule } from '@angular/fire';
import { AngularFirestoreModule } from '@angular/fire/firestore';
import { AngularFireStorageModule } from '@angular/fire/storage';
import { environment } from 'src/environments/environment';

Буэно Нооома ты рассказываешь мне, как он ты идет со всем этим :)

0
ответ дан 01.12.2019, 17:04