0.0.11 • Published 4 years ago

firemelon v0.0.11

Weekly downloads
14
License
MIT
Repository
github
Last release
4 years ago

Firemelon

NPM version Test

A simple way to sync between WatermelonDB and Firestore.

Installation

Using npm :

$ npm install firemelon

Using yarn :

$ yarn add firemelon

Compatibility

Firemelon works with both @firebase/firestore and @react-native-firebase/firestore

Usage

import { syncFireMelon } from 'firemelon';

async () => {
    await syncFireMelon(database, syncObject, firestore, sessionId, timefn());
};
  • database : The WatermelonDB database to be synced.

  • syncObject : An object in which the synced collections and there options are

Example:

const syncObject = {
    // collections to sync
    todos: {
        // (optional)
        excludedFields: ['color', 'userId'],

        // To provide extra filters in queries. (optional)
        customQuery: firestore.collection('todos').where('color', '==', 'red'),
    },

    users: {},
};
  • firestore : The Firestore module used in the app.

  • sessionId : A unique ID for each session to prevent the function from pulling its own pushed changes.

  • timefn() :

    A custom function to provide a date for the sync time. default is new Date().

    This is an example of a more accurate way :

    const timefn = () => firestore.FieldValue.serverTimestamp();
0.0.11

4 years ago

0.0.10

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago