所以我想在Parse上获取大量数据,我发现一个很好的解决方案是创建一个递归函数:成功找到数据后,启动另一个请求.我这样做的方式非常简单:
var containedLimit = 1000, // Also tried with 500, 300, and 100
parseUsersWaiting = {
// A lot of Users
},
parseUsers = {}, // Recipt for Users
getPlayers = function (containedIn) {
var count = 0;
if (containedIn == undefined) {
containedIn = [];
for (var i in parseUsersWaiting) {
count++;
if (count > containedLimit) {
break;
}
containedIn.push(parseUsersWaiting[i].id);
delete parseUsersWaiting[i];
}
}
var UserObject = Parse.Object.extend('User'),
UserQuery = new Parse.Query(UserObject);
UserQuery.limit(containedLimit);
UserQuery.containedIn('objectId', containedIn);
UserQuery.find({
success: function (results) …Run Code Online (Sandbox Code Playgroud) 我在Parse上有2个应用程序.第一个用于生产,另一个用于测试.在我的后台,我需要看到这两个应用程序的数据,但是Parse.initialize()是单身,所以我尝试了这个:
(function (Prod) {
Prod.initialize('APP_KEY', 'JAVASCRIPT_KEY');
/**
* My Code
*/
})(Object.create(Parse));
(function (Testing) {
Testing.initialize('ANOTHER_APP_KEY', 'ANOTHER_JAVASCRIPT_KEY');
/**
* My Other Code
*/
})(Object.create(Parse));
Run Code Online (Sandbox Code Playgroud)
当然,它没有奏效.有什么建议?
编辑:似乎应用程序密钥保存到本地存储.它阻止了2个Parse实例的使用......