2014-02-01 2 views
2

В настоящее время я работаю над приложением, которое хранит все данные локально на устройстве, и обновляет его всякий раз, когда есть изменения.Javascript ORM Library

Поэтому я ищу способ хранения, считывания и обновления объектов с отношениями между ними внутри javascript-кода на стороне клиента легко.

Я знаю, что могу использовать localStorage, WebSQL, IndexedDB или простой Javascript Object, , но я ищу ORM или что-то, что упростит действия и обработает отношения для меня.

Я знаю библиотеку JayData, но ищу лучшие альтернативы.

+1

Меня это тоже интересует. В частности, это не взаимозависимо с другой библиотекой, как jquery и т. Д., Или делает ненужные предположения об окружающей среде (например, о существовании DOM). Я ничего не мог найти, поэтому я создаю свои собственные, которые я с удовольствием открою исходным кодом, но для этого это еще не так много. –

ответ

1

Если вам нужна база данных в вашем браузере, возможно, PuchDB - это то, что вам нужно.

Здесь вы можете найти API-документацию: http://pouchdb.com/api.html. Все можно хранить в localStorage клиентов WebBrowser.

Пример:

var db = new PouchDB('dbname'); 

// save some data 
db.put({ 
    _id: 'mydoc', 
    title: 'Heroes' 
}, function(err, response) { }); 

// get som 
db.get('mydoc', function(err, doc) { }); 

Я надеюсь, что это было полезно :-)

1

Вы извлекаете свою собственную библиотеку, YDN-дб. Он не обрабатывает отношения, но в остальном очень хорошо non-relational ORM ;-).