2017-02-02 1 views
4

У меня есть две таблицы в Парсе: Product и Introduction.

Введение имеет указательный столбец product и колонку строки status.

enter image description here

Я могу легко получить все Введения со статусом «в прямом эфире, подтверждено» со следующими параметрами для моего GET Введение Запрос (Parse documentation):

{ 
    where =  { 
     status =   { 
      "$in" =    (
       live, 
       validated 
      ); 
     }; 
    }; 
} 

Теперь, я хотел бы получить все Введения с, например, все продукты id egal до «Jpun01VJ3c, AkxTvIdZTQ».

Я пытаюсь выполнить следующие параметры (также я пытаюсь использовать только массив ObjectId внутри $in: «$ in» = (Jpun01VJ3c, AkxTvIdZTQ);).

{ 
    where =  { 
     product =   { 
      "$in" =    (
           { 
        "__type" = Pointer; 
        className = Product; 
        objectId = Jpun01VJ3c; 
       }, 
           { 
        "__type" = Pointer; 
        className = Product; 
        objectId = AkxTvIdZTQ; 
       } 
      ); 
     }; 
    }; 
} 

Итак, вопрос: Как мы можем сделать, чтобы получить Введение с перечнем продукции?

Есть ли у вас какие-либо предложения?

пс: Существует никаких проблем, чтобы получить только один Введение для конкретного продукта, как это:

{ 
    where =  { 
     product =   { 
      "__type" = Pointer; 
      className = Product; 
      objectId = Jpun01VJ3c; 
     }; 
    }; 
} 

Спасибо

ответ

1

В этом случае, вы можете использовать matchesQuery вместо containedIn.

После кода JS, но легко перевести:

var productQuery = new Parse.Query("Product"); 
productQuery.containedIn("objectId", [ YOUR LIST OF IDs ]); 

var introductionQuery = new ParseQuery("Introduction"); 
introductionQuery.matchesQuery("product", productQuery); 
introductionQuery 
    .find() 
    .then(function(introductions) { 
    [...] 
    }); 

Более подробная информация об этом для прошивки: https://parseplatform.github.io/Parse-SDK-iOS-OSX/api/Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:matchesQuery:

+0

Я пытался что-то вроде этого, без всякого успеха ... { где = { product = { "$ inQuery" = { className = Продукт; objectId = { "$ in" = ( Jpun01VJ3c, 7CYBdVBW8X ); }; }; }; }; } –

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