2015-03-21 4 views
0

У меня есть 4 класса в Parse. Я использую JavaScript.Реляционный запрос в парсе

1) Rangoli - Main item objects 
2) Categories - List of all categories 
3) Users - List of all users 
4) ItemCategories - List of categories that each items are assigned 

Ниже представлена ​​структура всех классов.

enter image description here

Теперь я пытаюсь получить подробную информацию в одном запросе.

1) User - Name, email, avatar 
2) Rangoli - filename, createdAt 
3) Categories - name 

Это код JavaScript, который я пробовал.

var Rangoli = Parse.Object.extend("Rangoli"); 
var ItemCategories = Parse.Object.extend("ItemCategories"); 

var query = new Parse.Query(ItemCategories); 

var innerQuery = new Parse.Query(Rangoli); 

innerQuery.matchesQuery("category", query); 

query.find({ 
    success : function (data) { 
     console.log(JSON.stringify(data)); 
    }, 
    error : function (e) { 
    } 
}); 

С выше кода JavaScript, я получаю запись ItemCategories записи и не все столбцы всех классов указатель, как Категории, пользователь, Ранголи.

+0

Почему бы не добавить столбец категории в классе Rangoli. Тип столбца должен быть «указателем на категорию», если отношение равно 1: 1. если отношение равно 1: 0..100, тип должен быть «массивом категории». поэтому класс CategoryItem не нужен. – Hatim

ответ

0

Вы можете включить связанные объекты в результаты запроса с помощью метода include. например

var ItemCategories = Parse.Object.extend("ItemCategories"); 
var query = new Parse.Query(ItemCategories); 
query.include("item"); 
query.include("category"); 

Вы также можете использовать это, чтобы получить объекты, вложенные на нескольких уровнях, например, query.include(["category.rangoli"]); но из скриншота модели данных я не могу видеть способ включить данные Rangoli с отношениями, которые Вы установили.

+0

Если у вас есть предложения по изменению модели данных, пожалуйста, дайте мне знать. – Purus

+0

Вышеприведенный запрос дает несколько строк, когда элемент имеет несколько категорий. – Purus

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