FIREMODEL
Powerful Model Support for Firebase
HELP
This package is only days old. Tests still need to be written and many things may not work yet. Please use at your own risk and share bugs and issues on github. I'll try to fix things ASAP
Getting Started
node.js Installation
npm install --save firebase firemodel
var Firebase = require('firebase');
var firemodel = require('firemodel');
Web Installation
bower install --save firemodel
Setup
firemodel(Firebase);
var ref = new Firebase('https://...');
Using a Model
var Member = ref.model('members');
Member.set('kshunz.active', true);
Member.set('kshunz.name.first', 'K.');
Member.set('kshunz.name.last', 'Shunz');
Member.save();
Query API
Getter
Member.get('kshunz');
Member.results.first();
Find (unique filter STRING, field filters ARRAY of STRING)
Member.find();
Member.find(['username']);
Member.results.all();
Find (unique filter STRING, field filters ARRAY of STRING)
Member.find('kshunz', ['username']);
Member.results.first();
Member.find('kshunz');
Member.results.first();
DAVIE (delete, add, view, index, edit) API
[D]elete
Member.delete('kshunz');
Member.save();
[A]dd
Member.add({
kshunz: {
username: 'kshunz',
email: 'info@kshunz.com'
}
});
Member.save();
[V]iew
Member.view('kshunz');
var currentMember = Member.results.first();
[I]ndex
Member.index();
Member.results.all();
[E]dit
Member.edit('kshunz.username', 'kshunz-admin');
Member.save();