0.2.1 • Published 7 years ago

firecrud v0.2.1

Weekly downloads
2
License
MIT
Repository
github
Last release
7 years ago

fireCRUD

License: MIT

An node package that gives CRUD-like capabilities to firestore collections and eases the creation of an API.

Installation

Download and extract the source code from the dist/ directory. inside the code directory you can install by simply running

npm install firecrud

Usage

using default express routes

// load package
const fireCRUD = require('firecrud');
// get reference to collection
const accountsRef = db.collection('accounts');
// load express app
var app = express();
// add crud functionality
const accounts = fireCRUD(accountsRef, app);

routes defined by default

All

GET /collection_name

returns all documents in collection.

Save

POST /collection_name
{
 "field1": "value1",
 "field2": "value2",
 "field3": "value3"
 }

Takes document object in request body, saves document in collection and returns a success message.

Destroy

DELETE /collection_name/:id

Takes document id as a parameter, removes that document and returns a success message.

Update

PUT /collection_name/:id
{
"field1_to_update" : "value1",
"field2_to_update" : "value2"
}

Takes document id as a parameter and an object of the updated fields in request body, updates that document and returns a success message.

Find

GET /collection_name/:id

Takes document id as a parameter, returns the found document.

defining your own routes with express

Load the package

// load package
const fireCRUD = require('firecrud');
// get reference to collection
const accountsRef = db.collection('accounts');
// add crud functionality
const accounts = fireCRUD(accountsRef);

define your own routes

// create an express app
const app = express();
// an example route to handle a request to get all accounts
app.get('/accounts', (req, res) => {
    accounts.all(req, res);
});
0.2.1

7 years ago

0.2.0

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago