我的Virgin Parse.Query

时间:2015-01-10 18:45:17

标签: javascript angularjs twitter-bootstrap parse-platform

我一直在尝试使用Parse数据库中的JavaScript进行我的处女查询。我想从Parse列(名为primary)获取数据,并在下拉列表的前端显示它。我已经尝试了大量的组合,但截至目前我无法取得很大进展。我的角度控制器:

angular.module('startupApp')
    .controller('bizOfferCtrl', function ($scope, $http) {
        var primary = new Parse.Query(bizCategories);

        $scope.getPrimary = function() {
            $scope.bizCategories.relation("primary").query().find({
                success: function(list) {
                    $scope.bizCategories.primary = list;
                }
            });
        };

和html(带引导程序和SCSS)一起出现:

<div class="btn-group col-xs-4 col-sm-4 col-md-4 col col-lg-4" dropdown is-open="status.isopen">
        <button type="button" class="btn btn-primary" dropdown-toggle>
            {{getPrimary()}} <span class="caret"></span>
        </button>
        <ul class="dropdown-menu" role="menu" >
            <li ng-repeat="category in bizCategories.primary">
                <a href="#" ng-click="offer.{{category.primary}}">{{category.primary}}</a>
            </li>
        </ul>
    </div>

1 个答案:

答案 0 :(得分:1)

您没有为查询提供错误回调,可用于深入了解查询失败的原因。见here

您还调用了query().find()但是您定义了查询并将其绑定到primary并且Parse.Query不是一个函数,而是一个对象。尝试

     primary.find({ 
        success: function(list) {
            $scope.bizCategories.primary = list;
        }, error: function(error) {
            // handle error
        } 
     });

另外,我不知道是否以你的方式链接函数调用也是有效的,但是我没有使用Angular JS,所以我无法说明这个问题的有效性。从我的角度来看,看起来你正试图将其作为所有这一切的属性来访问它。