基于指针值的查询

时间:2015-01-12 03:08:55

标签: parse-platform

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

所以我有三个表,User(解析默认值),DataSet和Datapoint。

DataSet基于Pointer链接到User。

Datapoint基于Pointer(DataSet的对象ID)链接到数据集。

我可以轻松地为每个User Parse加载DataSet。我想要做的是加载数据集的数据点。

我正在使用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);
          }
      });

正如你所知道的那样,这根本不起作用。有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

让我们假设你修改你的课程如下:

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

现在,您可以非常轻松地查询inDataset列与DataSet匹配的Datapoint行:

query.equalTo('inDataset', dataset);

在Parse的SDK下提取对象ID并对其进行匹配,但是使用实际指针可以使其他类型的查询成为可能,而您当前正在执行的只是字符串