【发布时间】:2016-06-23 19:53:29
【问题描述】:
我有一个简单的查询如下:
var getGreaterQuestion = function (gid) {
var query = new Parse.Query(Parse.Object.extend("Question"));
query.equalTo("groupId", gid);
return query.first();
}
我正在准备一个包含这个函数的数组:
var groupIds = _.range(1, 17);
var groupIdAndRandomNumberPack = _.map(groupIds, function (gid) {
return {groupId: gid, random: Math.random()};
});
var pack = _.map(groupIdAndRandomNumberPack, function (queryItem) {
return getGreaterQuestion(queryItem.groupId, queryItem.random);
});
在pack 数组中,Question 类有 16 个不同的“第一”查询。
我正在使用以下代码 sn-p 运行此查询:
return Parse.Promise.when(pack).then(function () {
console.log("arguments : " + JSON.stringify(arguments));
...
...
);
arguments 是我的查询从 MongoDB 检索数据的结果。
如果我在解析后端运行此查询,参数 json 格式如下所示:
{
"0":{QuestionObject},
"1":{QuestionObject},
...
"16":{QuestionObject}
}
如果我使用在 MongoLAB 上定义的 MongoDB 在本地解析实例上运行此查询,它会给出以下结果:
{
"0":[
{QuestionObject},
{QuestionObject},
....
{QuestionObject}
]
}
造成这种差异的原因是什么?是否需要在 MongoDB 上应用任何配置或解析 express 应用程序以获得与解析后端相同的结果。
【问题讨论】:
标签: node.js mongodb express parse-platform promise