javascript - 如何使用loopback api和angularjs检索最新创建的记录

标签 javascript mysql angularjs loopbackjs strongloop

下面是我的模态 Controller 。 Se_chnl 和 Se_segn_rqst 是 Loopback 模型。 我在第一步初始化模式形式。 $scope.Se_chnl_find() 从后端获取一个列表,我将其作为模式中的下拉菜单加载。 对环回的调用工作正常。

然后,一旦填写了表单,我就调用提交函数,并在其中调用环回 Se_segn_rqst.create($scope.rqst) 的创建函数 $scope.rqst 包含用于创建该 rqst 的参数。

现在,一旦我创建了这个“rqst”,我想检索该用户最新创建的请求的 ID 并将其存储在全局变量中。 但环回 api/MySQL 不返回任何内容。 使用create时会在后台创建记录。 但查找功能不起作用。

我尝试了 Strongloop/Loopback 浏览器中的查找过滤器,它在那里工作。 不知道为什么当我从 Controller 尝试时它没有返回任何内容。

    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 全局变量中的 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"
                }
            }
        });

最佳答案

还需要更多信息,但我们可以在这里讨论其余信息:https://groups.google.com/forum/#!topic/loopbackjs/qdPaorTpOAA

关于javascript - 如何使用loopback api和angularjs检索最新创建的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32127017/

相关文章:

javascript - matInput 如何设置值

php - 如何实现 PHP 复选框处理并相应更新 MySQL 数据库

angularjs - 禁用或隐藏选定的 ng-options angularjs

javascript - AngularJS:遍历单选按钮组

javascript - jQuery 表单插件的 beforeSubmit 调用的函数没有返回值

php - 将 mysql 转换为 mysqli 是否非常有必要?

mysql - 最坏情况测试的最长 MySQL 查询

angularjs - 我怎样才能干掉Angularfire session 授权($onAuthStateChanged)

angularjs - 使 angular.service 更加模块化

javascript - 无法设置未定义的属性 'class'