Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
jio
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Stefane Fermigier
jio
Commits
212bec60
Commit
212bec60
authored
Nov 26, 2013
by
Marco Mariani
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
docs: syntax highlight README.md
parent
0e131159
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
193 additions
and
179 deletions
+193
-179
README.md
README.md
+193
-179
No files found.
README.md
View file @
212bec60
...
@@ -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.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment