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 |
allUsersDoc: * |
|
public |
collection: * |
|
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 |
Atualiza o documento especifico (myDoc) |
Public Constructors
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:
Name | Type | Attribute | Description |
data | object |
Return:
* | Se a operacao teve sucesso |
public async appendToIncomes(data: object): * source
Adiciona uma receita ao valor ja existente no banco
Params:
Name | Type | Attribute | Description |
data | object |
Return:
* | Se a operacao teve sucesso |
public async appendToInvestments(data: object): * source
Adiciona um investimento ao valor ja existente no banco
Params:
Name | Type | Attribute | Description |
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:
Name | Type | Attribute | Description |
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:
Name | Type | Attribute | Description |
string |
Return:
* | Se a operacao teve sucesso |
public async deleteContent(index: number): * source
Deleta um documento especifico da colecao
Params:
Name | Type | Attribute | Description |
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 |