Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@firebase-me/firetext-functions

Package Overview
Dependencies
Maintainers
2
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@firebase-me/firetext-functions

Firebase Firestore Text Search Indexer

  • 0.0.2-beta.4
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1
Maintainers
2
Weekly downloads
 
Created
Source

vAlpha 0.1 PLEASE TEST AND GIVE FEEDBACK

FIRETEXT is a Firestore based index table for text based queries and is an experimental concept This is the Cloud Function module that triggers with onUpdate()

Client version, please look at https://www.npmjs.com/package/@firebase-me/firetext

Simply import or require the module as prefered.

import FireText from 'firetext-functions';
const FireText = require('firetext-functions');

All exports are built on Firebase https.onCall methods.

Then you export it with some configuration parameters

export.updateMyText = FireText.UpdateRecord("Path/{To}/Collection", "Path.To.Field");

We also export a hard reset option which rebuilds your index, this requires a validation check on your behalf, simply return true or false. False is the default.

export.RebuildIndex = FireText.ForceReset("Path/{To}/Collection", "Path.To.Field"
 AuthCallback, RuntimeOptions);
 
 const AuthCallback = (data,context) =>{
 if(context.auth.admin)
 return true;
 else  return false;
 };
 

Notes

  • CollectionPath accepts all standard path strings that firestore.collection() will take

  • PathToField is a string path that is the field name to the value you want to monitor using dot notation "posts.title"

  • Currently, multiple fields with wild cards are not supported "posts.{id}.title"

  • It is unknown if Collection Groups are supported

  • AuthCallback (can be any name) is a callback function that is required to return true or false to proceed - false is the default

  • Runtime Opts allows you to configure the runtime operations, by default these are maxed out to 560 seconds and 8GB to help with large collections

Currently there is no way to prevent overwriting any updates that may be queued while this process is working Also, the process is limited to one document per field at the moment. I would like to look into Batching the requests and paginating them as well as a timeout callback

https://discord.firebase.me/

Firebase Developers

Firebase Me Program

Keywords

FAQs

Package last updated on 24 May 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc