<% extends 'skins/base.html' %> <% subskin 'content' | markdown %> <% message %> RingoJS provides a unified Storage API that provides mapping of native JavaScript objects to various database backends. Currently supported backends are: * **ringo/storage/filestore** - simple file store using JSON * **ringo/storage/memstore** - in memory database * **ringo/storage/googlestore** - Google App Engine datastore Storage modules for Hibernate, Berkeley DB, and other database backends are also in the works. The RingoJS Storage API supports one-to-one, one-to-many and many-to-many relationships using plain JavaScript object references and arrays. Below is a simple CRUD interface for a database storing Author and Book entities. ### Add a new book

### Available Books <% for book in <% books %> render book %>
<% subskin 'book' ----------------------------------- %> <% book.author.name | escapeHtml %> <% book.title | escapeHtml %> [edit] [remove] JSON XML