Commit 212bec60 authored by Marco Mariani's avatar Marco Mariani

docs: syntax highlight README.md

parent 0e131159
...@@ -9,25 +9,29 @@ To setup you should jIO include jio.js, dependencies and the connectors for the ...@@ -9,25 +9,29 @@ To setup you should jIO include jio.js, dependencies and the connectors for the
you want to use in the HTML page header (note that more dependencies may be required you want to use in the HTML page header (note that more dependencies may be required
depending on type of storages being used): depending on type of storages being used):
<!-- jio + dependency --> ```html
<script src="sha256.amd.js"></script> <!-- jio + dependency -->
<script src="rsvp-custom.js"></script> <script src="sha256.amd.js"></script>
<script src="jio.js"></script> <script src="rsvp-custom.js"></script>
<script src="jio.js"></script>
<!-- jio storage libraries --> <!-- jio storage libraries -->
<script src="complex-queries.js"></script> <script src="complex-queries.js"></script>
<script src="localstorage.js"></script> <script src="localstorage.js"></script>
<script ...> <script ...>
```
Then create your jIO instance like this: Then create your jIO instance like this:
// create a new jio (type = localStorage) ```javascript
var jio_instance = jIO.createJIO({ // create a new jio (type = localStorage)
var jio_instance = jIO.createJIO({
"type": "local", "type": "local",
"username": "your_username", "username": "your_username",
"application_name": "your_application_name" "application_name": "your_application_name"
}); });
```
### Documents and Methods ### Documents and Methods
...@@ -38,8 +42,9 @@ jIO exposes the following methods to *create*, *read*, *update* and *delete* doc ...@@ -38,8 +42,9 @@ jIO exposes the following methods to *create*, *read*, *update* and *delete* doc
(for more information, including revision management and available options for (for more information, including revision management and available options for
each method, please refer to the documentation): each method, please refer to the documentation):
// create and store new document ```javascript
jio_instance.post({"title": "some title"}). // create and store new document
jio_instance.post({"title": "some title"}).
then(function (response) { then(function (response) {
// console.log(response); // console.log(response);
// { // {
...@@ -49,8 +54,8 @@ each method, please refer to the documentation): ...@@ -49,8 +54,8 @@ each method, please refer to the documentation):
// } // }
}); });
// create or update an existing document // create or update an existing document
jio_instance.put({"_id": "my_document", "title": "New Title"}). jio_instance.put({"_id": "my_document", "title": "New Title"}).
then(function (response) { then(function (response) {
// console.log(response); // console.log(response);
// { // {
...@@ -60,8 +65,8 @@ each method, please refer to the documentation): ...@@ -60,8 +65,8 @@ each method, please refer to the documentation):
// } // }
}); });
// add an attachement to a document // add an attachement to a document
jio_instance.putAttachment({"_id": "my_document", "_attachment": "its_attachment", jio_instance.putAttachment({"_id": "my_document", "_attachment": "its_attachment",
"_data": "abc", "_mimetype": "text/plain"}). "_data": "abc", "_mimetype": "text/plain"}).
then(function (response) { then(function (response) {
// console.log(response); // console.log(response);
...@@ -73,8 +78,8 @@ each method, please refer to the documentation): ...@@ -73,8 +78,8 @@ each method, please refer to the documentation):
// } // }
}); });
// read a document // read a document
jio_instance.get({"_id": "my_document"}). jio_instance.get({"_id": "my_document"}).
then(function (response) { then(function (response) {
// console.log(response); // console.log(response);
// { // {
...@@ -93,8 +98,8 @@ each method, please refer to the documentation): ...@@ -93,8 +98,8 @@ each method, please refer to the documentation):
// } // }
}); });
// read an attachement // read an attachement
jio_instance.getAttachment({"_id": "my_document", "_attachment": "its_attachment"}). jio_instance.getAttachment({"_id": "my_document", "_attachment": "its_attachment"}).
then(function (response) { then(function (response) {
// console.log(response); // console.log(response);
// { // {
...@@ -103,8 +108,8 @@ each method, please refer to the documentation): ...@@ -103,8 +108,8 @@ each method, please refer to the documentation):
// } // }
}); });
// delete a document and its attachment(s) // delete a document and its attachment(s)
jio_instance.remove({"_id": "my_document"}). jio_instance.remove({"_id": "my_document"}).
then(function (response) { then(function (response) {
// console.log(response); // console.log(response);
// { // {
...@@ -113,8 +118,8 @@ each method, please refer to the documentation): ...@@ -113,8 +118,8 @@ each method, please refer to the documentation):
// } // }
}); });
// delete an attachement // delete an attachement
jio_instance.removeAttachment({"_id": "my_document", "_attachment": "its_attachment"}). jio_instance.removeAttachment({"_id": "my_document", "_attachment": "its_attachment"}).
then(function (response) { then(function (response) {
// console.log(response); // console.log(response);
// { // {
...@@ -124,8 +129,8 @@ each method, please refer to the documentation): ...@@ -124,8 +129,8 @@ each method, please refer to the documentation):
// } // }
}); });
// get all documents // get all documents
jio_instance.allDocs().then(function (response) { jio_instance.allDocs().then(function (response) {
// console.log(response); // console.log(response);
// { // {
// "data": { // "data": {
...@@ -136,7 +141,8 @@ each method, please refer to the documentation): ...@@ -136,7 +141,8 @@ each method, please refer to the documentation):
// }] // }]
// } // }
// } // }
}); });
```
### Example ### Example
...@@ -144,25 +150,26 @@ each method, please refer to the documentation): ...@@ -144,25 +150,26 @@ each method, please refer to the documentation):
This is an example of how to store a video file with one attachment in local This is an example of how to store a video file with one attachment in local
storage. Note that attachments should be added after document creation. storage. Note that attachments should be added after document creation.
// create a new localStorage ```javascript
var jio_instance = jIO.createJIO({ // create a new localStorage
var jio_instance = jIO.createJIO({
"type": "local", "type": "local",
"username": "user", "username": "user",
"application_name": "app" "application_name": "app"
}); });
var my_video_blob = new Blob([my_video_binary_string], { var my_video_blob = new Blob([my_video_binary_string], {
"type": "video/ogg" "type": "video/ogg"
}); });
// post the document // post the document
jio_instance.post({ jio_instance.post({
"_id" : "myVideo", "_id" : "myVideo",
"title" : "My Video", "title" : "My Video",
"format" : ["video/ogg", "vorbis", "HD"], "format" : ["video/ogg", "vorbis", "HD"],
"language" : "en", "language" : "en",
"description" : "Images Compilation" "description" : "Images Compilation"
}).then(function (response) { }).then(function (response) {
// add video attachment // add video attachment
return jio_instance.putAttachment({ return jio_instance.putAttachment({
...@@ -171,11 +178,11 @@ storage. Note that attachments should be added after document creation. ...@@ -171,11 +178,11 @@ storage. Note that attachments should be added after document creation.
"_data": my_video_blob, "_data": my_video_blob,
}); });
}).then(function (response) { }).then(function (response) {
alert('Video Stored'); alert('Video Stored');
}, function (err) { }, function (err) {
if (err.method === "post") { if (err.method === "post") {
alert('Error when posting the document description'); alert('Error when posting the document description');
...@@ -183,11 +190,12 @@ storage. Note that attachments should be added after document creation. ...@@ -183,11 +190,12 @@ storage. Note that attachments should be added after document creation.
alert('Error when attaching the video'); alert('Error when attaching the video');
} }
}, function (progression) { }, function (progression) {
console.log(progression); console.log(progression);
}); });
```
### Storage Locations ### Storage Locations
...@@ -199,20 +207,24 @@ The following storages are currently supported: ...@@ -199,20 +207,24 @@ The following storages are currently supported:
- LocalStorage (browser local storage) - LocalStorage (browser local storage)
// initialize a local storage ```javascript
var jio_instance = jIO.createJIO({ // initialize a local storage
var jio_instance = jIO.createJIO({
"type" : "local", "type" : "local",
"username" : "me" "username" : "me"
}); });
```
- DAVStorage (connect to webDAV, more information on the - DAVStorage (connect to webDAV, more information on the
[documentation](https://www.j-io.org/documentation/jio-documentation/)) [documentation](https://www.j-io.org/documentation/jio-documentation/))
// initialize a webDAV storage (without authentication) ```javascript
var jio_instance = jIO.createJIO({ // initialize a webDAV storage (without authentication)
var jio_instance = jIO.createJIO({
"type": "dav", "type": "dav",
"url": "http://my.dav.srv/uploads" "url": "http://my.dav.srv/uploads"
}); });
```
<!-- - xWiki storage (connect to xWiki) --> <!-- - xWiki storage (connect to xWiki) -->
...@@ -305,8 +317,9 @@ this (note that not all storages support allDocs and complex queries, and ...@@ -305,8 +317,9 @@ this (note that not all storages support allDocs and complex queries, and
that pre-querying of documents on distant storages should best be done that pre-querying of documents on distant storages should best be done
server-side): server-side):
// run allDocs with query option on an existing jIO ```javascript
jio_instance.allDocs({ // run allDocs with query option on an existing jIO
jio_instance.allDocs({
"query": '(fieldX: >= "string" AND fieldY: < "string")', "query": '(fieldX: >= "string" AND fieldY: < "string")',
// records to display ("from to") // records to display ("from to")
"limit": [0, 5], "limit": [0, 5],
...@@ -314,7 +327,7 @@ server-side): ...@@ -314,7 +327,7 @@ server-side):
"sort_on": [[<string A>, 'descending']], "sort_on": [[<string A>, 'descending']],
// fields to return in response // fields to return in response
"select_list": [<string A>, <string B>] "select_list": [<string A>, <string B>]
}).then(function (response) { }).then(function (response) {
// console.log(response); // console.log(response);
// { // {
// "total_rows": 1, // "total_rows": 1,
...@@ -326,7 +339,8 @@ server-side): ...@@ -326,7 +339,8 @@ server-side):
// } // }
// }, { .. }] // }, { .. }]
// } // }
}); });
```
To find out more about complex queries, please refer to the documentation. To find out more about complex queries, please refer to the documentation.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment