0.0.1 • Published 10 years ago
tinysou v0.0.1
tinysou-node
Tinysou node client
Installation
npm install tinysou
Usage
var Tinysou = require('tinysou')
var tinysou = new Tinysou('your_token')
Engine
List:
tinysou.engines.list(function(err, res) {
console.log(res);
});
Create:
tinysou.engines.create({
name: 'blog',
display_name: 'Blog'
}, function(err, res) {
console.log(res);
});
Get:
tinysou.engines.get('blog', function(err, res) {
console.log(res);
});
Update:
tinysou.engines.update('blog', {
display_name: 'My Blog'
}, function(err, res) {
console.log(res);
});
Delete:
tinysou.engines.delete('blog', function(err, res) {
console.log(res);
});
Collection
List
tinysou.collections.list('blog', function(err, res) {
console.log(res);
});
Create
tinysou.collections.create('blog', {
name: 'post',
field_types: {
title: 'string',
tags: 'string',
author: 'enum',
date: 'date',
body: 'text'
}
}, function(err, res) {
console.log(res);
});
Get
tinysou.collections.get('blog', 'post', function(err, rest) {
console.log(res);
});
Delete
tinysou.collections.delete('blog', 'post', function(err, res) {
console.log(res);
});
Document
List
tinysou.documents.list('blog', 'post', function(err, res) {
console.log(res);
});
Create
tinysou.documents.create('blog', 'post', {
title: 'My First Post',
tags: ['news'],
author: 'Author',
date: '2014-08-16T00:00:00Z',
body: 'Tinysou start online today!'
}, function(err, res) {
console.log(res);
});
Get
tinysou.documents.get('blog', 'post', '293ddf9205df9b36ba5761d61ca59a29', function(err, res) {
console.log(res);
});
Update
tinysou.documents.update('blog', 'post', '293ddf9205df9b36ba5761d61ca59a29', {
title: 'My First Post',
tags: ['news'],
author: 'Author',
date: '2014-08-16T00:00:00Z',
body: 'Tinysou start online today!'
}, fucntion(err, res) {
console.log(res);
});
Delete
tinysou.documents.delete('blog', 'post', '293ddf9205df9b36ba5761d61ca59a29', function(err, res) {
console.log(res);
});
Example
See demo.coffee and demo.js.
0.0.1
10 years ago