using thinky.io with RethinkDB
Starting thinky in node.js
thinky is a lightweight node.js ORM for RethinkDB.
First you need to have RethinkDB running on your server.
Then install the thinky.io npm package into your project.
npm install --save thinkyNow import thinky into your model file.
const thinky = require('thinky)();
const type = thinky.typeNext create a model.
const User = thinky.createModel('User' {
email:type.string(),
password: type.string()
});You can now create and save a user.
const user = new User({
email: 'test@email.com',
password: 'password'
});
user.save();The user will be given a unique id.
You can chain a promise onto the save function to use the resulting user, or catch an error.
user.save()
.then(function(result) {
console.log(result);
})
.catch(function(error) {
console.log(error);
});Find your user using functions such as filter, and use promises to use the results.
User.filter({ email: 'test@email.com }).run()
.then(function(result) {
console.log(result);
})
.catch(function(error) {
console.log(error);
});Or search for a specific user by the unique id.
User.get(id)
.then(function(user) {
console.log(user);
})
.catch(function(error) {
console.log(error);
});