taggie

0.2.4 • Public • Published

Usage

var redis = require('redis');
 
var taggie = require('../').initWithRedisClient({
    client: redis.createClient(),
    namespace: 'test'
});
 
taggie.user('ltebean').item('bootstrap').addTag('css', function(err, res) {});
taggie.user('ltebean').item('bootstrap').addTag('web', function(err, res) {});
taggie.user('ltebean').item('jquery').addTag('web', function(err, res) {});
taggie.user('ltebean').item('jquery').addTag('js', function(err, res) {});
taggie.user('ltebean').item('nodjs').addTag('js', function(err, res) {});
 
taggie.user('ltebean').item('jquery').allTags(function(err, res) {
    console.log("jquery 's tag: %s", res);
    // jquery 's tag: js,web
});
 
taggie.user('ltebean').item().allItems(function(err, res) {
    console.log("all items: %s", res);
    // all items: jquery,nodjs,bootstrap
});
 
taggie.user('ltebean').tag('web').allItems(function(err,res){
    console.log('tagged with web: %s',res);
    // tagged with web: jquery,bootstrap
});
 
taggie.user('ltebean').tag().allTags(function(err,res){
    console.log('all tags: %s',res);
    // all tags: js,web,css
});
 
taggie.user('ltebean').tag(['web','js']).itemsByInter(function(err,res){
    console.log('tagged with web and js: %s',res);
    // tagged with web and js: jquery
});
 
taggie.user('ltebean').tag(['web','js']).itemsByUnion(function(err,res){
    console.log('tagged with web or js: %s',res);
    // tagged with web or js: jquery,nodjs,bootstrap
});
 
taggie.user('ltebean').item('nodjs').removeTag('js', function(err, res) {});
 

more example see test/index.js

Readme

Keywords

Package Sidebar

Install

npm i taggie

Weekly Downloads

1

Version

0.2.4

License

MIT

Last publish

Collaborators

  • ltebean