1.0.30 • Published 5 years ago
tht-firebase-api-wrappers v1.0.30
tht-firebase-api-wrappers
Common buttons used throughout the THT projects
Getting Started
Install the library with either Yarn:
yarn add tht-firebase-api-wrappers
or npm:
npm install --save tht-firebase-api-wrappers
Usage
Please note that each method will return an object of:
| Property | Type | Description |
|---|---|---|
| path | string | Collection within Firebase to create document |
| id | string | The id of the new/updated document if single or undefined if multiple documents were affected |
| data | obj | List of the document(s) being operated on |
| error | string, undefined | undefined if no error has occurred |
Exposed Methods
createDocument
| Property | Required | Type | Description |
|---|---|---|---|
| path | true | string | Collection within Firebase to create document |
| documentId | true | string | The id that will be assigned to newly created document |
| data | true | obj | The fields to store in the document being created |
Example
import {createDocument} from 'tht-firebase-api-wrappers';
function createTask(path, documentId, data) {
createDocument(path, documentId, data)
.then(insertionAttempt => {
console.log(`Successfully inserted at path (${path}`);
})
.catch(error => {
console.log(`Error inserting document at path (${path}) with error (${error})`);
})
};getAllDocumentsWithPath
| Property | Required | Type | Description |
|---|---|---|---|
| path | true | string | Collection within Firebase to create document |
Example
import {getAllDocumentsWithPath} from 'tht-firebase-api-wrappers';
function getTasks(path) {
getAllDocumentsWithPath(path)
.then(retrievalAttempt => {
console.log(": ", retrievalAttempt);
})
.catch(error => {
console.log(`Error retrieving documents at path (${path}) with error (${error})`);
});
};getDocumentsWithCriteria
| Property | Required | Type | Description |
|---|---|---|---|
| path | true | string | Collection within Firebase to create document |
| field | true | string | The field to compare against |
| path | true | WhereFilterOp | Filter for the operation |
| criteria | true | any | The values to check for |
Example
import {getDocumentsWithCriteria} from 'tht-firebase-api-wrappers';
function getTasksFromToday() {
getDocumentsWithCriteria('path/to/tasks', 'createdDate', '>=', Date.now())
.then(retrievalAttempt => {
console.log(": ", retrievalAttempt);
})
.catch(error => {
console.log(`Error retrieving documents at path (${path}) with error (${error})`);
});
};1.0.30
5 years ago
1.0.29
5 years ago
1.0.28
5 years ago
1.0.27
5 years ago
1.0.26
5 years ago
1.0.25
5 years ago
1.0.24
5 years ago
1.0.23
5 years ago
1.0.22
5 years ago
1.0.21
5 years ago
1.0.2
5 years ago
1.0.19
5 years ago
1.0.18
5 years ago
1.0.17
5 years ago
1.0.16
5 years ago
1.0.15
5 years ago
1.0.14
5 years ago
1.0.13
5 years ago
1.0.12
5 years ago
1.0.11
5 years ago
1.0.1
5 years ago