javascript - 解析云代码获取指针

标签 javascript pointers parse-platform parse-cloud-code

我正在开发一个应用程序,我想在其中实现径向搜索。为此,我在 Parse 上创建了一个名为“UserLocation”的类,在其中保存用户坐标和指向“_User”对象的指针。现在我正在开发一个云代码功能来获取半径范围内的一些用户。通过以下代码,我可以获取附近的人,但不幸的是只能使用指针,因此我需要获取设备上的所有这些用户。有没有办法从云代码而不是指针获取用户对象?

Parse.Cloud.define('circum_search', function (request, response)
{
    var lat = request.params.lat;
    var lon = request.params.lon;
    var radius = request.params.radius;
    var query = new Parse.Query("UserLocation");
    query.withinKilometers("location", new Parse.GeoPoint(lat, lon), radius);
    query.find({
        success: function(locationObjects) {
            Parse.Object.fetchAllIfNeeded(locationObjects);   
            response.success(locationObjects);
        }
    });
});

我现在得到的答案是一个像这样的对象数组:

 {
  "location": {
    "__type": "GeoPoint",
    "latitude": 47.3268966,
    "longitude": 8.542694
  },
  "user": {
    "__type": "Pointer",
    "className": "_User",
    "objectId": "ce9GRAzCF8"
  },
  "createdAt": "2018-02-01T17:08:07.078Z",
  "updatedAt": "2018-02-01T17:08:07.078Z",
  "ACL": {
    "d9db3aUdYU": {
      "read": true,
      "write": true
    },
    "*": {
      "read": true
    }
  },
  "objectId": "m3DmYfFv7I",
  "__type": "Object",
  "className": "UserLocation"
}

我现在的目标是用真实的用户对象而不是指针替换关键“用户”的对象。

最佳答案

仅供引用,您还可以使用带点表示法的查询的 include() 方法来包含存储为所包含对象上的指针的对象。 IE。如果ClassA有一个指向ClassB的指针有一个指向ClassC的指针,你可以这样做:

var query = new Parse.Query("ClassA");
query.include("classB").include("classB.classC");

假设字段使用小写类名命名。

关于javascript - 解析云代码获取指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48928374/

相关文章:

javascript - java脚本填充一个数组,使其匹配以下结构

javascript - 当出现带有 Jquery 对话框的邮箱时,asp.net 文本框值为空

c++ - 指针可以指向 cpu 寄存器吗?

calloc 返回指向自身的指针

使用指针创建结构

ios - 从 Parse localDataStore 查询对象

parse-platform - Parse.com 在发送计划推送之前在云代码中执行某些操作

ios - 解析和 Facebook - PFUser logInWithAuthType 无法识别的选择器错误

javascript - 如何在 ReactJS 中创建动态函数名称并在 onBlur 上使用?

javascript - 如何在 iPhone 上显示 native jwplayer 播放按钮