基于指针值的查询

Query based on Pointer Values

我已经阅读了大部分对我没有帮助的问题。

所以我有三个表,用户(解析默认值)、数据集和数据点。

DataSet 是根据 Pointer 链接到 User 的。

数据点基于指针(数据集的对象 ID)链接到数据集。

我可以轻松地为每个用户解析加载数据集。我想做的是为数据集加载数据点。

我正在使用 Angular,我可以将数据集对象传递给,并且基于该 ID,我希望能够获取该数据集的数据点。

到目前为止,他就是我所拥有的。

getmyDataPoint: function getMyDataPoint(dataset, callback) {

      //get object ID of dataset
      var datasetid = dataset.id;


      var query = new Parse.Query(Datapoint);
      query.include('inDataset');

     //inDataset is column name that is pointer, linking to dataset. 

      query.EqualTo('inDataset', datasetid);
      query.find({
          success: function(results) {
              callback(results);
              alert("found some here " + results);
          },
          error: function(error) {
              alert("Error: no datapoint found " + error.message);
          }
      });

如您所知,这是行不通的。有帮助吗?

假设您按如下方式修复 类:

DataSet class
  user: Pointer<User>
Datapoint class
  inDataset: Pointer<DataSet>

现在您可以很容易地查询 inDataset 列与数据集匹配的数据点行:

query.equalTo('inDataset', dataset);

在幕后,Parse 的 SDK 提取对象 ID 并与之匹配,但是使用实际的指针可以进行​​其他类型的查询,而您目前无法仅使用字符串进行查询。