我有一个应用程序可以让用户在 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/