Skip to content

elonsalfati/fsjjv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FSJJV

FSJJV is an extention of JJV designed to support DocumentReferences from firestore.

Installation

npm install fsjjv

Usage

import * as firebase from "firebase-admin"
import serviceAccount from "/path/to/service/account.json"

// Initialize firestore application
firebase.initializeApp({
  credential: firebase.credential.cert(serviceAccount),
  databaseURL: `https://${ process.env.GCLOUD_PROJECT_ID }.firebaseio.com`
})

const firestore = firebase.firestore()

// Init fsjjv validator
const validator = fsjjv({
  schemaPath: "/path/to/json/schema.json",
  fs: firestore
})

// Validation of schema
const errors = validator.validate("schema_name", { "object": "to_test" })

Options

const options = {
  schemaPath: "<path to schema file>",
  fs: "<Firestore instance>"
}

Schema File

{
  "schema_name": {
    // schema
    "type": "object",
    "properties": {
      "example": {
        "type": "string"
      }
    }
  }
}

About

JJV extended to Firestore use

Resources

License

Stars

Watchers

Forks

Releases

No releases published