无法从自定义查询中获取对象数据 Back& - Backand.com - 未定义
Posted
技术标签:
【中文标题】无法从自定义查询中获取对象数据 Back& - Backand.com - 未定义【英文标题】:Cannot get object data from custom query Back& - Backand.com - Undefined 【发布时间】:2016-07-20 15:46:12 【问题描述】:这是我从后端服务获取对象的get方法
// LocationService add, update, delete, etc
.service('LocationService', function ($http, Backand)
// Initiation the opject
var baseUrl = '/1/objects/';
var objectName = 'location/';
var query ='/1/query/data/';
function getUrl()
return Backand.getApiUrl() + baseUrl + objectName;
function getUrlForId(id)
return getUrl() + id;
getLocations = function (id)
var url = Backand.getApiUrl() + query + 'getLocationbyUserName?' + 'parameters=%7B%22Username%22:%22habibi%22%7D';
//var url = 'https://api.backand.com/1/query/data/getLocationbyUserName?parameters=%7B%22Username%22:%22ha%22%7D';
//var url = getUrlForId(id);
return $http.get(url);
;
添加我的控制器
LocationService.getLocations('2').then(function (result)
$scope.location = result.data;
alert($scope.location.latitude);
friendLatitude = $scope.location.latitude;
friendLongtitude = $scope.location.longtitude;
,function(error)
console.log("LocationService cannot get friend location");
);
但是,我从 $scope.location.latitude 得到的结果是未定义的
【问题讨论】:
您能否在此处添加您的服务器正在响应的响应? 我尝试使用id获取数据,成功了。但是,我想通过用户名获取数据,我在Backand上使用了自定义查询,它无法获取数据。 【参考方案1】:我猜如果你提醒你的结果数据,你只会看到租船者,原因是从对象获取地理位置和从查询中获取地理位置之间的不同响应。您需要做的是操纵查询以返回从对象解析的纬度和经度
SELECT CONCAT(X(`lat_long`), ',', Y(`lat_long`)) as origin
FROM `garages`
WHERE (ST_Distance .........
【讨论】:
我会尽力让你知道的,谢谢你以上是关于无法从自定义查询中获取对象数据 Back& - Backand.com - 未定义的主要内容,如果未能解决你的问题,请参考以下文章