LINUX.ORG.RU

Angular UI Grid + база данных

 


0

1

Есть такая вещь, наверно многие знают - для отображения фильтруемых таблиц:

http://ui-grid.info/

В примерах на официальном сайте, все данные, отображаемые внутри этих таблиц, хранятся в JSON-файлах. А я хочу понять, как это все работает не в примерах, а в продакшене.

Вот есть допустим некий сайт, там есть фильтруемая табличка на миллион строк и 5 столбцов. Где будут записаны все эти данные? По-прежнему будут использованы JSON-файл(ы) или, вместо этого, будет подключена SQL-база данных?

То есть, вопросов несколько:

  • 1. Есть ли возможность использовать для Angular UI Grid, в качестве бэкэнда, не тупо JSON-файлы, а SQL-базу данных? - Ведь, как я понимаю, если таблица на миллион строк, то, например, добавление нового столбца с данными потребует огромной ручной работы. А при использовании SQL-базы данных это можно будет значительно упростить.
  • 1.1. Если к Angular UI Grid подключать SQL-базу данных - это хак или стандартный метод действий?
  • 1.2. Если ответ на предыдущий ответ был «да, это стандартный метод» - тогда вот еще вопрос - А почему тогда в примерах на оф. сайте вместо SQL-базы данных использованы просто JSON-ы? Так было проще продемонстрировать принципы работы?
  • 2. Какова практика в большинстве таких случаев? JSON-ы или SQL?
Deleted

ЯННП. Как ты себе представляешь общение ангуляра с БД?

Очевидно, должен быть REST-сервис поверх БД, который и будет возвращать данные в виде JSON ангуляру.

Hater ★★ ()
Ответ на: комментарий от Hater

Ты имеешь в виду выглядит вот так?

1. Ангуляр --(запрос)--> REST --(запрос)--> БД
2. БД --(ответ)--> REST --(json)--> Ангуляр

Я во всех этих вещах чайник.

На сайте UIGrid'а все данные у них хранятся, типа, просто в json. Вот смотри, кусок кода из вот этого примера:

  $http.get('/data/500_complex.json')
    .success(function(data) {
      $scope.gridOptions.data = data;
      $scope.gridOptions.data[0].age = -5;
 
      data.forEach( function addDates( row, index ){
        row.mixedDate = new Date();
        row.mixedDate.setDate(today.getDate() + ( index % 14 ) );
        row.gender = row.gender==='male' ? '1' : '2';
      });
    });

Обрати внимание на первую строку. Она ведет вот сюда:

https://cdn.rawgit.com/angular-ui/ui-grid.info/gh-pages/data/500_complex.json

В этом гиганстком файле у них и хранятся все данные.

А я хочу понять, как это все должно быть устроено не в обучающем примере, а в реальной жизни. Точно также, будет на сервере где-то лежать json-файл на 17500 строк? Вряд ли. Но так как я чайник, я и хотел узнать разъясняющее мнение от тех кто во всем этом разбирается.

Deleted ()
Ответ на: комментарий от Deleted

Ты имеешь в виду выглядит вот так?

Да, именно так. Т.е. за URL в запросе будет скрываться не статический json, а веб-приложение, выполняющее запрос к БД.

Hater ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.