@jackdbd/firestore-utils
TypeScript icon, indicating that this package has built-in type declarations

1.5.0 • Public • Published

@jackdbd/firestore-utils

npm version Snyk Vulnerabilities for npm package

Utility functions to work with Firestore.

Table of Contents

Installation

npm install @jackdbd/firestore-utils

⚠️ Warning:

This library declares @google-cloud/firestore as peer dependency.

Usage

You can import the top-level module:

import { Firestore } from '@google-cloud/firestore'
import {
  bulkCopy,
  bulkDelete,
  bulkMove,
  moveData,
  shuffleWithFisherYates,
  docResultsWithData
} from '@jackdbd/firestore-utils'

const firestore = new Firestore()
const collection_ref = firestore.collection('some-collection')

const result_copy = await bulkCopy({
  copied_by: 'someone',
  dest_collection: 'some-other-collection',
  query: collection_ref.where('some-field', '>=', 42)
})

const result_move = await bulkMove({
  moved_by: 'someone',
  dest_collection: 'some-other-collection',
  query: collection_ref.where('some-field', '>=', 42)
})

await shuffleWithFisherYates(collection_ref)

const result_delete = await bulkDelete({ query: collection_ref })

or a specific ES module:

import { bulkCopy } from '@jackdbd/firestore-utils/copy'

import { bulkDelete } from '@jackdbd/firestore-utils/delete'

import {
  bulkMove,
  moveData,
  shuffleWithFisherYates
} from '@jackdbd/firestore-utils/move'

import { docResultsWithData } from '@jackdbd/firestore-utils/retrieve'

API

API docs generated with TypeDoc

/@jackdbd/firestore-utils/

    Package Sidebar

    Install

    npm i @jackdbd/firestore-utils

    Weekly Downloads

    0

    Version

    1.5.0

    License

    MIT

    Unpacked Size

    71.7 kB

    Total Files

    75

    Last publish

    Collaborators

    • jackdbd