FSJJV is an extention of JJV designed to support DocumentReferences from firestore.
npm install fsjjv
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" })
const options = {
schemaPath: "<path to schema file>",
fs: "<Firestore instance>"
}
{
"schema_name": {
// schema
"type": "object",
"properties": {
"example": {
"type": "string"
}
}
}
}