我已经阅读了大部分对我没有帮助的问题。
所以我有三个表,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);
}
});
正如你所知道的那样,这根本不起作用。有什么帮助吗?
答案 0 :(得分:2)
让我们假设你修改你的课程如下:
DataSet class
user: Pointer<User>
Datapoint class
inDataset: Pointer<DataSet>
现在,您可以非常轻松地查询inDataset
列与DataSet匹配的Datapoint行:
query.equalTo('inDataset', dataset);
在Parse的SDK下提取对象ID并对其进行匹配,但是使用实际指针可以使其他类型的查询成为可能,而您当前正在执行的只是字符串