2015-07-09 4 views
2

Я новичок в Parse, и, очевидно, из фона WP.Требуется помощь для запроса соотношения сторон

У меня есть 2 классов грамматического разбора: [проп] & [propmeta]
Соотношение этих классов были, как после & post_meta

проп
- адр
- по убыванию

propmeta
- пропеллер (указатель на проп)
- metakey
- metaval

Ниже существующего QUER у из [проп] вернулся

{ 
    "result":[ 
     { 
     "__type":"Object", 
     "addr":"taman klang", 
     "className":"prop", 
     "createdAt":"2015-07-08T07:18:31.101Z", 
     "desc":"no desc", 
     "objectId":"eZmV76Ie6t", 
     "updatedAt":"2015-07-08T08:27:14.924Z" 
     }, 
     { 
     "__type":"Object", 
     "addr":"taman cheras", 
     "className":"prop", 
     "createdAt":"2015-07-08T07:19:17.005Z", 
     "desc":"no desc", 
     "objectId":"QIEy9AyqtH", 
     "updatedAt":"2015-07-08T08:26:56.007Z" 
     } 
    ] 
} 

My Cloud код запроса

Parse.Cloud.define("prop_get", function(request, response) { 
    var limit = request.params.limit; 
    var skip = request.params.skip; 
    var orderby = request.params.orderby; 
    var order = request.params.order; 

    var prop  = Parse.Object.extend("prop"); 
    var query  = new Parse.Query(prop); 
    query.find({ 
    success: function(results) { 
     response.success(results); 
    }, 
    error: function() { 
     console.log("error: " + error); 
    } 
    }); 

}); 

То, что я хочу добиться того, запрос [проп] с [propmeta] дочерние узлы добавляются и возврата в 1 результат JSon. (Поскольку сборы за Parse по API-вызову, это становится обязательным требованием немедленно)

Просьба уточнить изменение в коде облака (желательно) или изменить правильную схему или любое решение, которое достигнет желаемого результата.

спасибо.

ответ

0

Почему у нас нет указателя propmeta в классе prop вместо другого, как у вас есть на данный момент. Затем вы сможете запросить, как показано ниже. Просто используйте include():

var prop  = Parse.Object.extend("prop"); 
var query  = new Parse.Query(prop); 
query.include("prop_meta_column_name"); 
query.find({.....}); 

Но если вы не хотите, чтобы изменить структуру класса Анализировать, вы должны запросить для propmeta класса вместо этого, при использовании include для столбца prop указателя:

var propmeta  = Parse.Object.extend("propmeta"); 
var query  = new Parse.Query(propmeta); 
query.include("prop_column_name"); 
query.find({.....}); 
+0

оцените ваш ответ, –

+0

Я попытался изменить схему как ваш совет, добавил отношение (промета) к [prop] и включил query.include ("propmeta"); но query.include не работает для столбца отношения как возврат ошибки: {"code": 141, "error": "поле propmeta не может быть включено, потому что оно не является указателем на другой объект"} * Поскольку [prop] -> [propmeta ] = 1 -> many, добавить указатель (промета) в [prop] не соответствует этой зависимости. –

+0

Хорошо ... Не знаю о 1 -> многих подробностях. Таким образом, один объект 'prop' может иметь множество объектов« промета ». В этом случае текущая настройка прекрасна. Второй запрос должен работать нормально. – kRiZ

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