35899


NCMB(NIFTY Cloud mobile backend)のデータストアから、  
条件を指定して件数を取得したいのですが、そのようなことは可能でしょうか。

具体的な例を以下に記載します。

[code]

    name | date
    -------------
      A  |  6/1
      A  |  6/2
      A  |  7/1
      B  |  6/1
    
[/code]

上記のようなクラスがあった場合に、  
[name] 毎に [date] が【6/1 ～ 6/30】のデータを、  
カウントするようなクエリを作ることは可能でしょうか。

[code]

    A:2件
    B:1件
    
[/code]

Monaca,OnsenUI v2,AngularJS v1 の環境で開発しております。  
ご教授のほど、よろしくお願い致します。


CC BY-SA 3.0
2017-06-25T07:04:34.640
35871
2017-06-26T13:17:09.160
19657
question
javascript monaca onsen-ui angularjs
NCMBで、条件を指定して件数のカウントをしたい


`SQL`の`GROUP BY`のような機能はないので、自分でカウントするしかないと思います。

[code]

    test.greaterThanOrEqualTo("date", "0601")
        .lessThanOrEqualTo("date", "0630")
        .fetchAll()
        .then(function(result) {
            var count = {};
            for (var i = 0; i < result.length; i++) {
                if (count.hasOwnProperty(result[i].name)) {
                    count[result[i].name] += 1;
                } else {
                    count[result[i].name] = 1;
                }
            }
            console.log(count["A"]);
            console.log(count["B"]);
        });
    
[/code]


CC BY-SA 3.0
2017-06-26T13:17:09.160
35899
2017-06-26T13:17:09.160
9566
35871
answer