i18next mongodb backend
Switch branches/tags
Nothing to show
Clone or download
Latest commit 9c85a62 Sep 26, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib fix Feb 24, 2016
.travis.yml fix mongodb connections options Feb 20, 2016
.trvis.yml fix mongodb connections options Feb 20, 2016
LICENSE first commit Feb 19, 2016
README.md fixed package.json and README links to npm Sep 26, 2017
package.json 0.0.6 Sep 26, 2017

README.md

Introduction

This is a i18next backend to be used node.js. It will load resources from a mongoDB database.

Getting started

Source can be loaded via npm.

$ npm install i18next-node-mongodb-backend

Wiring up:

var i18next = require('i18next');
var Backend = require('i18next-node-mongodb-backend');

i18next
  .use(Backend)
  .init(i18nextOptions);

As with all modules you can either pass the constructor function (class) to the i18next.use or a concrete instance.

Backend Options

{
  host: 'localhost',
  port: 27017,
  db: 'i18next-mongodb-test',

  // or
  uri: 'mongodb://localhost:27017/i18next-mongodb-test',

  // collection containing i18next data
  collection: 'i18next',

  // optional mongoDB connection options
  options: {}
}

Options can be passed in:

preferred - by setting options.backend in i18next.init:

var i18next = require('i18next');
var Backend = require('i18next-node-mongodb-backend');

i18next
  .use(Backend)
  .init({
    backend: options
  });

on construction:

var Backend = require('i18next-node-mongodb-backend');
var backend = new Backend(null, options);

by calling init:

var Backend = require('i18next-node-mongodb-backend');
var backend = new Backend();
backend.init(options);