javascript - Parse.com 云代码中的按查询分组

标签 javascript parse-platform parse-cloud-code

我正在尝试使用云代码在 Parse.com 中获取以下 sql 命令的结果。

选择商店,按商店从成员(member)组中计数(1);

有办法吗?或者我只能通过选择每个商店来获取成员(member)数量?

var query = new Parse.Query("Membership");
query.equalTo("shop",shop_id);
var promise = query.find().then(function(results){
        var number_of_membership_of_one_shop = results.leng
        return results;
    });

最佳答案

不幸的是,解析不支持分组依据。

您可以先选择所有商店,然后对每个商店使用计数查询。

var query = new Parse.Query("Membership");
query.equalTo("shop",shop_id);

var promise = query.count().then(function(count){
    var number_of_membership_of_one_shop = count;
    return number_of_membership_of_one_shop;
});

如果这执行了太多请求,您可以选择所有成员资格,然后在客户端上对它们进行计数,但这将有 1000 个限制,因此您可能需要采用一些其他技术:

var query = new Parse.Query("Membership");
query.select("shop_id");
query.limit(1000);
var storeCounts = [];

queryObject.find({
    success: function (results) {
        for (var i = 0; i < results.length; i++) {
            var shopId = results[i].get('shop_id');

            if (!storeCounts[shopId]) {
                storeCounts[shopId] = 0;
            }

            storeCounts[shopId]++;
        }
    },
    error: function (error) {
        alert("Error: " + error.code + " " + error.message);
    }
});

关于javascript - Parse.com 云代码中的按查询分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27737167/

相关文章:

javascript - 从一个 Parse 应用程序在另一个 Parse 应用程序中调用 Cloud Call

parse-platform - 为什么我不能在 `useMasterKey()` 函数中使用 `beforeSave`?

javascript - 尝试加载根路径时应用程序返回错误

javascript - 样式化 HTML/CSS/javascript 播放器 - 幻影填充?

ios - 收到推送通知时捕获

javascript - 我正在尝试在 parse.com 中编写一个触发器,但出现了一些错误

amazon-web-services - 如何在 AWS 托管的 Parse 服务器上部署云代码

javascript - JSON.parse语法错误: Unexpected token { while parsing file with JSON

javascript - 带有 Node.js 的 Arduino 无法工作

ios - 解析在单个查询中加载多个 PFFile 图像