我有一个巨大的javascript文件,有点像这样:
var MyVariable1 = [ {
ThingsToGet: [
{
first_thing: "SOMETHING ONE",
second_thing: [[1, 0], [2, 0], [3, 4], [4, 4], [5, "x"], [6, "x"]]
third_thing: 0,
fourth_thing: []
},{
first_thing: "SOMETHING TWO",
second_thing: [[1, 0], [2, 5], [3, 4], [4, 4], [5, "x"], [6, "x"]],
third_thing: 0,
fourth_thing: []
},{
first_thing: "SOMETHING THREE",
second_thing: [[1, 0], [2, 0], [3, 4], [4, 4], [5, 2], [6, 2]],
third_thing: 0,
fourth_thing: []
},
]
}
];
var MyVariable2 = [ {
ThingsToGet: [ etc, etc, etc...
我想将所有这些内容推送到MongoDB数据库中,并让客户端只需通过AJAX获取他/她需要的变量,这样他们就不必下载整个文件了。另一个原因是文件中的数据也是半敏感的,所以如果不能直接下载它也会很好。
为了让它变得更难,我还需要使用Underscore.js来组合'MyVariables',如下所示:
var CombinedVariables = _.union(MyVariable1, MyVariable2);
我见过这个例子:http://media.mongodb.org/zips.json但我不知道在我的情况下,每个'MyVariable'变量是否应该是一个单独的文档或集合或者是什么。
当我输入这个时,我开始怀疑这是否可行,它必须像这样工作:
var CombinedVariables = _.union(MyVariable1, MyVariable2);
//both variables are stored in mongo, keep in mind there are thousands of them
for (var i = 0; i < CombinedVariables.length; ++i) { blah blah blah };
//we do some things with each variable
在某处需要一个Ajax函数来获取变量,但我不确定在哪里,我甚至不确定是否可以这样做。
总而言之:我是JSON,AJAX&amp; MongoDB,我不知道如何格式化JSON,我不知道如何获取变量,我不知道这是否可能,甚至值得尝试。
ps我正在使用PHP服务器端,可能使用这个看起来很有趣的Mongo REST服务器:https://github.com/joevallender/slim-php-mongo-rest