【发布时间】:2015-08-21 05:35:03
【问题描述】:
下面是我的模态控制器。 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 explorer 中尝试了 find 过滤器,它在那里工作。 不知道为什么当我从控制器尝试它时它没有返回任何东西。
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"
}
}
});
【问题讨论】:
-
这个谷歌群组link的问题已得到解答
标签: javascript mysql angularjs loopbackjs strongloop