2015-01-12 4 views
1

Я прочитал большинство вопросов, которые довольно havent мне помогли.Запрос на основе значений указателя

Итак, у меня есть три таблицы, User (parse Default), DataSet и Datapoint.

DataSet привязан к Пользовательскому указателю.

Datapoint привязан к набору данных на основе указателя (идентификатор объекта DataSet).

Я могу легко загрузить DataSets для каждого пользовательского анализа. То, что я хотел бы сделать, это загрузить datapoints для набора данных.

Я использую 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

Вы говорите, что используете указатели, тогда вы говорите, что используете идентификатор напрямую. Если вы используете фактические указатели, вы разблокируете больше возможностей Parse. –

+0

Я использую указатели, извините, если это не было ясно. – smushi

+0

В этом случае вам следует сравнить с объектом набора данных, а не с его идентификатором, согласно моему ответу. –

ответ

2

Давайте предположим, что вы фиксируете свои классы следующим образом:

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

Теперь вы можете запросить DataPoint строк, где inDataset столбец соответствует одной из DataSet довольно легко:

query.equalTo('inDataset', dataset); 

Под обложках PARSE в SDK извлекает идентификатор объекта и сопоставляет его, но с использованием фактического указателя делаются другие типы запросов, которые вы не могли бы сделать с помощью только тех строк, которые вы сейчас делаете.

+0

О, я чувствую себя таким глупым. Это было так просто. Почти там. Благодаря! – smushi

Смежные вопросы