小编bke*_*ren的帖子

Parse.com云作业承诺与嵌套查询

我在Parse.com上有一个游戏,用户提交提交,其他玩家投票.

我正在尝试编写一个云后台作业来更新我的所有用户的帐户,其中的投票总数是每个提交的投票总数的总和.

我已经尝试了5种不同的方法,无法运行嵌套查询(更不用说更新和保存)了.

以下是文档和有用的博客文章......

https://parse.com/docs/js_guide#promises-creation

http://blog.parse.com/2013/01/29/whats-so-great-about-javascript-promises/

这是我最新的,非常感谢任何帮助......

编辑: 感谢@axymous让我看清楚,我需要显式创建并立即返回promise,然后在回调中解决它.

Parse.Cloud.job("calculateUserTotals", function(request, status) {
    Parse.Cloud.useMasterKey();
    var query = new Parse.Query(Parse.User);
    query.find().then(function(users) {
        var promises = [];
        _.each(users, function(user) {
            promises.push((function(user){
                var promise = new Parse.Promise();
                console.log(user.toJSON().objectId);  // user objectId is correct here
                var submissionQuery = new Parse.Query('submission');
                submissionQuery.equalTo('user', user.toJSON().objectId);
                submissionQuery.find({  // this doesnt seem to ever run, i have tried .each as well
                    success: function(submissions) {
                        var votes = 0;
                        for (var i=0; i<submissions.length; i++) {
                            var submission = submissions[i];
                            votes …
Run Code Online (Sandbox Code Playgroud)

javascript promise parse-platform

2
推荐指数
1
解决办法
2492
查看次数

标签 统计

javascript ×1

parse-platform ×1

promise ×1