Предположим мы хотим добавить в классическое todo приложение возможность сохранения данных.
Нам понадобится чтение данных из хранилища и сортировка для показа списка задач, сохранение данных при добавлении новой задачи, и удаление данных.
Для решения этой задачи мы можем использовать новую библиотеку databoom.angular.js для работы с хранилищем databoom.space из приложений Angular.js.
Пример и код приложения в песочнице.
angular.module('todoApp', [])
.factory('db', databoomSrv('https://samples.databoom.space', 'sandboxdb'))
.controller('TodoListController', function (db) {
...
});
function updateList() {
db.load('tasklist', { orderby: "date desc" })
.then(function (data) { todoList.taskList = data })
}
todoList.addTodo = function () {
if (!todoList.todoText) //save only not empty tasks
return
db.save('tasklist', { text: todoList.todoText, done: false, date: new Date() })
.then(function () { updateList(); todoList.todoText = '' })
}
todoList.delTodo = function (id) { db.del(id).then(updateList) }
Чтобы сохранять и читать данные нужно лишь несколько строк кода на клиентском приложении и ни одного действия с сервером. Сервер databoom позволяет сохранять данные как они есть — без предварительного описания схемы данных и администрирования сервера.
К сожалению, не доступен сервер mySQL