我的处女 Parse.Query

My Virgin Parse.Query

我一直在尝试使用 Parse 数据库中的 JavaScript 进行首次查询。我想从 Parse 列(名为 primary)中获取数据并将其显示在前端的下拉列表中。我尝试了很多组合,但到目前为止我无法取得太大进展。我的 Angular 控制器:

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(使用 bootstrap 和 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>

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

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

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

另外,我也不知道以你的方式链接函数调用是否有效,但我不使用 Angular JS,所以我不能说这个的有效性。从我的角度来看,您似乎正试图将其作为所有这些的 属性 来访问。