Home Manual Reference Source Repository

Function

Static Public Summary
public

* create(path: *, fn: *): *

Saves new data to the database with set()

public

* get(path: *, key: *): * | any

Fetches a record specified by the key from the database

public

* getAll(path: *): * | any

Fetches entire snapshot of the database

public

* push(path: *, fn: *): *

Generates a new child location using a unique key

public

* remove(path: *, key: *): *

Deletes a given child location using a unique key

public

* sync(path: *, mapEventToAction: {}, limit: number)

public

* update(path: *, key: *, payload: *): *

Static Public

public * create(path: *, fn: *): * source

import {create} from 'firebase-saga/src/index.js'

Saves new data to the database with set()

Params:

NameTypeAttributeDescription
path *
fn *

Return:

*

Example:

import { create } from 'firebase-saga';

yield call(create, 'posts', () => ({
             [`posts/1234`]: {
                  title: 'My Second Post',
                  body: 'Second post details',
                  timestamp: +new Date
              }
          })
);

public * get(path: *, key: *): * | any source

import {get} from 'firebase-saga/src/index.js'

Fetches a record specified by the key from the database

Params:

NameTypeAttributeDescription
path *
key *

Return:

* | any

import { get } from 'firebase-saga';

const posts = yield call(get, 'posts', '1234');

public * getAll(path: *): * | any source

import {getAll} from 'firebase-saga/src/index.js'

Fetches entire snapshot of the database

Params:

NameTypeAttributeDescription
path *

Return:

* | any

Example:

import { getAll } from 'firebase-saga';

const posts = yield call(getAll, 'posts');

public * push(path: *, fn: *): * source

import {push} from 'firebase-saga/src/index.js'

Generates a new child location using a unique key

Params:

NameTypeAttributeDescription
path *
fn *

Return:

*

Example:

import { push } from 'firebase-saga';

yield call(push, 'posts', () => ({
            title: formData.title,
            body: formData.body,
            timestamp: formData.timestamp
      })
);

public * remove(path: *, key: *): * source

import {remove} from 'firebase-saga/src/index.js'

Deletes a given child location using a unique key

Params:

NameTypeAttributeDescription
path *
key *

Return:

*

Example:

import { remove } from 'firebase-saga';

yield call(remove, 'posts', '1234')

public * sync(path: *, mapEventToAction: {}, limit: number) source

import {sync} from 'firebase-saga/src/index.js'

Params:

NameTypeAttributeDescription
path *
mapEventToAction {}
  • optional
  • default: {}
limit number
  • optional
  • default: 20

public * update(path: *, key: *, payload: *): * source

import {update} from 'firebase-saga/src/index.js'

Params:

NameTypeAttributeDescription
path *
key *
payload *

Return:

*