Home Manual Reference Source
public class | source

DBStorage

A classe Storage e responsavel por gerenciar as operacoes de acesso, atualizacao e manipulacao de dados no banco de dados Firebase Firestore. Ela abstrai a logica de interacao com o Firestore, proporcionando metodos para realizar operacoes como obter todos os usuarios, criar novos usuarios, obter documentos especificos, atualizar documentos, entre outros.

Constructor Summary

Public Constructor
public

constructor(docName: string)

Inicializa instancias dos objetos Firestore necessarios para operacoes subsequentes Aceita um parametro opcional docName para especificar o nome do documento a ser manipulado

Member Summary

Public Members
public

accessDatabase(func: function, isReturn: boolean): *: *

Um metodo generico para acessar o banco de dados, utilizado por outros metodos Aceita uma funcao func que representa a operacao a ser realizada Retorna os dados se isReturn for verdadeiro, caso contrario, retorna true se a operacao for bem-sucedida

public
public
public

myDoc: *

Method Summary

Public Methods
public

async appendToExpenses(data: object): *

Adiciona um gasto/uma compra ao valor ja existente no banco

public

async appendToIncomes(data: object): *

Adiciona uma receita ao valor ja existente no banco

public

async appendToInvestments(data: object): *

Adiciona um investimento ao valor ja existente no banco

public

async createNewUser(data: object): *

Adiciona um novo usuario ao array de usuarios no documento especifico (allUsersDoc)

public

async createNewUserDoc(email: string): *

Cria um novo documento com nome especifico baseado no email do usuario.

public

async deleteContent(index: number): *

Deleta um documento especifico da colecao

public

async getAllDocs(): *

Obtem todos os documentos na colecao bankapp.

public

async getAllUsers(): *

Obtem todos os usuarios do documento especifico (allUsersDoc)

public

async getFullDoc(): *

Obtem todos os dados do documento especifico (myDoc)

public

async updateDoc(data: object): *

Atualiza o documento especifico (myDoc)

Public Constructors

public constructor(docName: string) source

Inicializa instancias dos objetos Firestore necessarios para operacoes subsequentes Aceita um parametro opcional docName para especificar o nome do documento a ser manipulado

Params:

NameTypeAttributeDescription
docName string

Public Members

public accessDatabase(func: function, isReturn: boolean): *: * source

Um metodo generico para acessar o banco de dados, utilizado por outros metodos Aceita uma funcao func que representa a operacao a ser realizada Retorna os dados se isReturn for verdadeiro, caso contrario, retorna true se a operacao for bem-sucedida

Return:

*

Se a operacao teve sucesso

public allUsersDoc: * source

public collection: * source

public myDoc: * source

Public Methods

public async appendToExpenses(data: object): * source

Adiciona um gasto/uma compra ao valor ja existente no banco

Params:

NameTypeAttributeDescription
data object

Return:

*

Se a operacao teve sucesso

public async appendToIncomes(data: object): * source

Adiciona uma receita ao valor ja existente no banco

Params:

NameTypeAttributeDescription
data object

Return:

*

Se a operacao teve sucesso

public async appendToInvestments(data: object): * source

Adiciona um investimento ao valor ja existente no banco

Params:

NameTypeAttributeDescription
data object

Return:

*

Se a operacao teve sucesso

public async createNewUser(data: object): * source

Adiciona um novo usuario ao array de usuarios no documento especifico (allUsersDoc)

Params:

NameTypeAttributeDescription
data object

Return:

*

Se a operacao teve sucesso

public async createNewUserDoc(email: string): * source

Cria um novo documento com nome especifico baseado no email do usuario.

Params:

NameTypeAttributeDescription
email string

Return:

*

Se a operacao teve sucesso

public async deleteContent(index: number): * source

Deleta um documento especifico da colecao

Params:

NameTypeAttributeDescription
index number

Return:

*

Se a operacao teve sucesso

public async getAllDocs(): * source

Obtem todos os documentos na colecao bankapp.

Return:

*

Uma lista com os documentos

public async getAllUsers(): * source

Obtem todos os usuarios do documento especifico (allUsersDoc)

Return:

*

Um objeto contendo os dados dos usuarios da base

public async getFullDoc(): * source

Obtem todos os dados do documento especifico (myDoc)

Return:

*

Os dados do documento

public async updateDoc(data: object): * source

Atualiza o documento especifico (myDoc)

Params:

NameTypeAttributeDescription
data object

Return:

*

Se a operacao teve sucesso