Как получить последнюю созданную запись, используя петли api и angularjs

0

Ниже мой Модальный контроллер. Se_chnl и Se_segn_rqst - это модели Loopback. На первом этапе я инициализирую модальную форму. $ Scope.Se_chnl_find() получает мне список из бэкэнд, который я загружаю как выпадающее меню в модальном. Этот вызов loopback работает нормально.

Затем позже, как только форма заполняется, я вызываю функцию отправки и тем, что вызываю функцию create loopback Se_segn_rqst.create($ scope.rqst) $ scope.rqst содержит параметры для создания этого rqst.

Теперь, как только я создал этот "rqst", я хочу получить идентификатор последнего созданного запроса этим пользователем и сохранить его в глобальной переменной. Но loopback api/MySQL ничего не возвращает. Запись создается в бэкэнд при создании. Но функция поиска не работает.

Я попробовал фильтр поиска в Strongloop/Loopback explorer, и он работает там. Не уверен, почему он ничего не возвращает, когда я попробовал его у контроллера.

    codeApp.controller('ModalInstanceCtrl', function($scope, $modalInstance, $state, Se_chnl, Se_segn_rqst) {

    var defaultForm = {
        cmpgn_nm: "",
        cmpgn_id: "",
        strgy_id: "",
        rqst_typ_cd: "",
        chnl_id: ""
    }
    $scope.channels = Se_chnl.find({
        filter: {
            "fields": {
                "chnl_nm": true,
                "chnl_id": true
            }
        }
    });

    $scope.rqst = angular.copy(defaultForm);

    $scope.rqst.rqst_id = 0;

    $scope.submit = function(reqForm) {

        $scope.rqst.rqst_nm = $scope.rqst.cmpgn_nm;
        $scope.rqst.rqst_stat_cd = 'DRAFT';
        $scope.rqst.insrt_user_id = $scope.$parent.user_id;
        $scope.rqst.insrt_dt = new Date();



        Se_segn_rqst.create($scope.rqst);

        $scope.$parent.requested_id = Se_segn_rqst.find({
            filter: {
                "fields": {
                    "rqst_id": true
                },
                "order": "insrt_dt DESC",
                "limit": 1,
                "where": {
                    "rqst_stat_cd": "DRAFT",
                    "insrt_user_id": "xyz123"
                }
            }
        });

        $modalInstance.dismiss('cancel');

    };

    $scope.resetForm = function(reqForm) {
        $scope.rqst = angular.copy(defaultForm);
        reqForm.$setPristine();
        reqForm.$setUntouched();
    };
});

Это часть, которая не возвращает никакой ценности. Я хочу идентификатор в глобальной переменной request_id. Фильтр работает правильно в проводнике Strongloop, поэтому синтаксическая ошибка отсутствует.

$scope.$parent.requested_id = Se_segn_rqst.find({
            filter: {
                "fields": {
                    "rqst_id": true
                },
                "order": "insrt_dt DESC",
                "limit": 1,
                "where": {
                    "rqst_stat_cd": "DRAFT",
                    "insrt_user_id": "xyz123"
                }
            }
        });
  • 0
    Ответ на вопрос по этой ссылке в группе Google
Теги:
loopbackjs
strongloop

1 ответ

0

Требуется немного больше информации, но мы можем обсудить остальные: https://groups.google.com/forum/#!topic/loopbackjs/qdPaorTpOAA

Ещё вопросы

Сообщество Overcoder
Наверх
Меню