无法从自定义查询中获取对象数据 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 - 未定义的主要内容,如果未能解决你的问题,请参考以下文章

如何使用angularJS从自定义下拉列表中获取选定的值

WordPress - 无法从自定义帖子类型中的元框获取价值

如何从自定义模型对象数组中获取特定键的值

无法从自定义结果类型的值堆栈中获取 ftl 中的值

从自定义表格视图单元格获取数据到另一个 VC?

如何从自定义弹出菜单扩展中的选择事件中获取所选对象值?