Query RethinkDB with (a subset of) JSON Schema.
Install reql-schema
by running:
npm install --save reql-schema
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
Run the following command:
npm test
Before submitting a PR, please make sure that you include tests, and that the linter runs without any warning:
npm run lint
If you're having any problem, please raise an issue on GitHub.
This project is free software, and may be redistributed under the terms specified in the license.