1.2.0 • Published 5 years ago

reql-schema v1.2.0

Weekly downloads
5
License
Apache-2.0
Repository
github
Last release
5 years ago

ReQL Schema

Query RethinkDB with (a subset of) JSON Schema.

Installation

Install reql-schema by running:

npm install --save reql-schema

Documentation

const rethinkdb = require('rethinkdb')
const reqlSchema = require('reql-schema')

const connection = await rethinkdb.connect({ ... })
const cursor = await reqlSchema('myDb', 'myTable', {
	type: 'object',
	required: [ 'foo' ],
	properties: {
		foo: {
			type: 'string'
		}
	}
}).run(connection)

const array = await cursor.toArray()
console.log(array)

The following JSON Schema properties have been implemented:

  • type
  • const
  • pattern
  • format (supports uuid, email, and date-time)
  • minimum
  • maximum
  • enum
  • contains
  • allOf
  • anyOf
  • not

Tests

Run the following command:

npm test

Contribute

Before submitting a PR, please make sure that you include tests, and that the linter runs without any warning:

npm run lint

Support

If you're having any problem, please raise an issue on GitHub.

License

This project is free software, and may be redistributed under the terms specified in the license.