ORM для Javascript / JSON - PullRequest
       4

ORM для Javascript / JSON

2 голосов
/ 27 июля 2010

Я работаю над веб-приложением, которое получает данные JSON с сервера (Ruby / Rails) в клиент, используя jQuery / ajax, а затем отображает их в браузере, используя jQuery для заполнения DOM. Чтобы упростить доступ к моим данным на стороне клиента, я хотел бы использовать объектно-реляционный маппер, подобный ActiveRecord, но который начинается с данных JSON вместо данных непосредственно из источника данных SQL.

Существуют ли в Javascript такие ORM, которые преобразуют набор данных JSON (сам производный от набора SQL-запросов на стороне сервера) в набор объектов, подобных ActiveRecord?

Ответы [ 4 ]

2 голосов
/ 27 июля 2010

Возможно, я что-то здесь упускаю, но JSON (нотация объектов JavaScript) уже сам по себе является объектом Javascript.

Если данные, которые вы получаете с сервера, плохо сопоставляются с используемымиЯ бы сказал, что объект Javascript должен изменяться на стороне сервера, чтобы он возвращал более полезный сериализованный объект, а не простой набор записей.

1 голос
/ 27 июля 2010

ExtJS имеет очень хороший класс JsonStore

0 голосов
/ 05 июня 2015

Да, есть JSON ODM .Именно то, что вы ищете.Если вам нужен метод, который еще не поддерживается, опубликуйте проблему, и я постараюсь поддержать ее как можно скорее.

Если вам это нравится, пожалуйста, дайте ему звезду!

0 голосов
/ 27 июля 2010

Существует CouchDB , которая является БД, написанной на Erlang, которая использует HTTP в качестве транспорта. Это устраняет необходимость в промежуточном программном обеспечении и позволяет вам перемещаться по БД напрямую с помощью вызовов AJAX. Я не могу говорить об этом хорошо или плохо. Я мало что слышал об этом в течение нескольких месяцев, и кажется, что поезд с шумихой отправился несколько лет назад.

У вас не может быть ORM для удаленной БД в Javascript. ORM требует трансцендентального знания схемы БД, и отправка этого с помощью API просто пока не прагматична.

Для постоянного локального хранилища существуют устаревшие Google Gears и клиентская база данных HTML5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...