javascript - 在数据库中存储 JS 数组和对象

标签 javascript database nosql

我有一个应用程序可以让用户在 JS 中构建东西。我希望用户能够保存其工作的当前状态以重用或共享它,但他所拥有的是存储在 JS 数组中的 JS 对象的集合,具有非常不同的属性(颜色、标签、x/y位置、大小等)。

对于该特定任务,SQL 似乎很糟糕,迫使我为每个不同的对象维护表,唉,我对 NoSQL 数据库知之甚少。您将使用什么工具来执行此操作? MongoDB 听起来很有前途,但在我学习全新的数据库范式之前,我想确保我正朝着正确的方向前进。

最佳答案

对象到字符串:

您可以将对象作为 JSON 字符串存储在数据库中。这是一个简单的例子:

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

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

这是 a working fiddle .

要对象的字符串:

要将字符串转换回对象,只需调用 window.JSON.parse():

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

这是 a working fiddle .

关于javascript - 在数据库中存储 JS 数组和对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7966388/

相关文章:

javascript - 哪种是本地化的最佳实践?通过使用数据库以及 war 之外保存的缓存或属性文件

node.js - 为什么我的redis这么快就满了?

javascript - 创建后更改google-analytics TrackingId

javascript - 滚动元素时的动画鼠标效果

mysql - 在除一列之外的所有列上选择不同的行

mysql - SQL。根据一个字段从结果中删除一些行

mysql - 什么是存储对象更改历史的好解决方案?

mysql - 针对无法实时发生的繁重工作负载的策略? (Web 应用程序、用户匹配、缓存)

javascript - 在 JS 中转换 OHLC 中的连续股票数据(开盘价、最高价、最低价、收盘价)

javascript - 将ramda转换为普通js