Хранение массивов и объектов JS в базе данных - PullRequest
3 голосов
/ 01 ноября 2011

У меня есть приложение, которое позволяет пользователям создавать вещи в JS.Я хочу, чтобы пользователь мог сохранить текущее состояние своей работы, чтобы использовать его повторно или поделиться им, но у него есть коллекция объектов JS, хранящихся в массиве JS, с очень разными свойствами (цвет, метка, х / уположение, размер и т. д.).

SQL кажется ужасным для этой конкретной задачи, заставляя меня поддерживать таблицы для каждого отдельного объекта, и, увы, я очень мало знаю о базе данных NoSQL.Какие инструменты вы бы использовали для этого?MongoDB звучит многообещающе, но прежде чем я изучу новую парадигму БД, я хочу быть уверенным, что я движусь в правильном направлении.

Ответы [ 3 ]

4 голосов
/ 01 ноября 2011

Объект в строку:

Вы можете сохранить свои объекты в БД в виде строки JSON.Вот простой пример:

var foo = new Object();
foo.Name = "James";
foo.Gender = "Male";

//Result: {"Name":"James","Gender":"Male"}
var stringRepresentation = window.JSON.stringify(foo);

Вот рабочая скрипка .

Строка для объекта:

Для преобразования вашеговернитесь к объекту, просто вызовите window.JSON.parse():

var myObject = window.JSON.parse(stringRepresentation);

Вот рабочая скрипка .

0 голосов
/ 01 ноября 2011

Что находится на сервере?

Большинство языков имеют зрелые реализации JSON, которые преобразуют объекты JavaScript в собственные типы, которые затем можно легко сохранить в базе данных SQL.

0 голосов
/ 01 ноября 2011

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

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