A MongoDB engine for resourceful, a datamapper part of the flatiron project.
Ryan Fitzgerald, Follow @TheRyanFitz on Twitter.
This project is in a very early stage, with limited functionality. Don't use in production.
var resourceful = require('resourceful-mongo');
//Define the resources
var Person = resourceful.define('person', function () {
this.use('mongodb', {
uri: "mongodb://localhost/databaseName", // required - the mongo URI of the database
collection: "people", // required - the name of the collection
safe: true // optional - run the driver in safe mode to ensure that the update succeeded. Defaults to false
});
this.string('name');
this.number('age');
});
var Flower = resourceful.define('flower', function () {
this.use('mongodb', {
//The mongo URI can also be defined piecemeal
host: "localhost",
database: "databaseName",
collection: "flowers",
safe: true
});
this.string('color');
this.number('petals');
});
//Open the mongodb connection
resourceful.use('mongodb', {
uri: "mongodb://localhost/databaseName", // required - the connection to be opened
onConnect: function (err) { // required - the callback upon opening the database connection
if (!err) app.start(8000);
}
});
$ curl http://npmjs.org/install.sh | sh
$ [sudo] npm install resourceful-mongo
All tests are written with mocha and should be run with npm:
$ npm test