Currently you must use the --harmony flag when running node 0.11.x to get access to generators.
You can chat with me. Thanks to gitter.
$ npm install yambvar co = require('co');
var mongo = require('co-easymongo')({
dbname: 'test'
});
var yamb = require('yamb')({
storage: mongo.collection('posts')
});
co(function *() {
var post = yamb.create({
title: 'Yamb header',
text: 'Yamb markdown **text**'
});
post = yield post.save();
console.log(post.json());
})();storage(object) — mongodb driver, for example co-easymongo or any related.yapi(string) — api key for yandex translate service (optional).
create([data])— returns a new instance of the Yamb class.fetch([params][, options])— find document viaparamsand return Yamb instance.fetchAll([params][, options])— find documents viaparamsand return array of Yamb instance.remove([params])— remove documents.
update(params)— update all the properties fromparams.save()— save all data to storage.remove()— remove from storage.reset()— reset all changes.similar([all=false])— returns an array of similar Yamb's.next([all=false])— returns next Yamb, if not found returns false.prev([all=false])— returns previous Yamb, if not found returns false.html(text)— convert markdown text to html.json([newer=false])— returns all properties in json format.
uri— stringtitle– stringpreview– markdown texttext– markdown textcover– stringauthor– objecttags– arrayrelated– arraymeta– objectsocial– objectstats– objectcreated– datepublish– dateactive– boolean
For more info about properties look to default schema file.
The MIT License, see the included license.md file.