@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

Package Sidebar

Install

npm i @jackdbd/firestore-utils

Weekly Downloads

1

Version

1.5.0

License

MIT

Unpacked Size

71.7 kB

Total Files

75

Last publish

Collaborators

  • jackdbd