Вопрос по javascript, database – Могу ли я сохранить объект JavaScript в базе данных mySQL?

6

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

У меня есть доступ к базе данных MySQL, так есть ли способ сохранить этот объект там?

Я хочу попытаться сохранить его в формате объекта, а не разбивать его на отдельные части.

Зачем хранить объект? почему бы просто не сохранить значение? Limey
Вы можете сериализовать объект и сохранить его в базе данных. Quantastical

Ваш Ответ

4   ответа
0

Просто сохраните его как объект JSON в поле, используя тип данных varchar или text.

0

Взгляни наJSON.  Вы можете использовать что-то вродеJQuery сериализовать данные формы и отправить их на сервер. Также вы можете просто использовать старые формы и обрабатывать ввод на стороне сервера.

9

Нет, вы не можете, по крайней мере, не так, как есть.

Вы можете сериализовать его в строку. Если он полностью состоит из массивов, простых объектов и других типов данных, поддерживаемыхФормат JSON (что, вероятно, будет делать, если это пользовательские данные (главное исключение - загрузочные двоичные файлы)), тогда вы можете использовать для этого сериализатор JSON. Современные браузеры обеспечиваютОбъект JSON для этого иjson2.js будет polyfill для старых браузеров. Затем вы можете сохранить строку в базе данных.

Не разбивая его на отдельные части, мы отбрасываем многие преимущества использования реляционной базы данных (т. Е. Отношения и способность выполнять полезные поиски).

13

МагазинJSON.stringified версия вашего объекта в базе данных, тоJSON.parse это когда вы хотите вернуть объект снова. Это будет выглядеть примерно так:

var myObj = {some: data, other: stuff};
var myObjString = JSON.stringify(myObj);
// store string in mySQL database here

// load string from database
var myJSONString = //mySQL database call
var myLoadedObj = JSON.parse(myJSONString);
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded<!-- language: lang-js -->Error: User Rate Limit Exceeded

Похожие вопросы