couchbase-model-decorator

My terrific module

Usage no npm install needed!

<script type="module">
  import couchbaseModelDecorator from 'https://cdn.skypack.dev/couchbase-model-decorator';
</script>

README

couchbase-model-decorator Build Status

A couchbase interface using decorator and joi

Install

$ npm install --save couchbase-model-decorator

Usage

orm.js:

import path from 'path';

import couchbase from 'couchbase';
import couchbaseModelDecorator from 'couchbase-model-decorator';

const cluster = new couchbase.Cluster();
const bucket = cluster.openBucket();

export const model = couchbaseModelDecorator(bucket);

models/user.js:

import Joi from 'joi';
import {model} from './orm';

@model('user')
export default class {
    username = Joi.string().alphanum();
    password = Joi.string();
    email = Joi.string();
}
import user from './models/user';

user.insert({
    username: 'user',
    password: 'pass',
    email: 'test@test.com'
})
.then(result => {
    console.log(result);
})

API

couchbaseModelDecorator(couchbaseBucket)

return a decorator method which can be used on models

couchbaseBucket

Type: Bucket

couchbase bucket to which we will connect to

License

MIT © Thomas Sileghem