Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parse platform Parse.com JS SDK包含多个嵌套查询_Parse Platform_Nested Queries - Fatal编程技术网

Parse platform Parse.com JS SDK包含多个嵌套查询

Parse platform Parse.com JS SDK包含多个嵌套查询,parse-platform,nested-queries,Parse Platform,Nested Queries,设置: 一种产品,它有一个指向品牌的指针和一个指向商店的指针 一个品牌,有名字 一家商店,有名字,城市 查询应基于过滤器获取所有产品,即: 零个,一个或多个product.brand.id应匹配的品牌id 零个,一个或多个product.shop.id应匹配的店铺id 我的ID在一个数组中,因此基本上我最终想要的是: SELECT * FROM products WHERE product.shop.id IS IN shop_ids && product.br

设置:

  • 一种产品,它有一个指向品牌的指针和一个指向商店的指针
  • 一个品牌,有名字
  • 一家商店,有名字,城市
查询应基于过滤器获取所有产品,即:

  • 零个,一个或多个product.brand.id应匹配的品牌id
  • 零个,一个或多个product.shop.id应匹配的店铺id
我的ID在一个数组中,因此基本上我最终想要的是:

    SELECT * FROM products 
WHERE product.shop.id IS IN shop_ids && product.brand.id IS IN brand_ids
我不知道该怎么做,我尝试了以下方法来获得所有包含品牌id的产品,这是可行的但是包含不起作用,除了品牌之外,它应该检查产品是否在给定店铺ID的列表中

            for (var i = 0; i < brand_ids.length; i++)
            {
                var query = new Parse.Query(product);
                var brand = new Brand();
                brand.id = brand_ids[i];
                query.equalTo('brand', brand);
                query.include('brand');
                query.include('shop'); //TODO: where shop is one of [ids]

                queries.push(query);
            };
for(变量i=0;i
您的代码基本上创建了一个查询列表,每个查询只能匹配一个id。您需要使用containedIn API。请尝试以下代码:

var query = new Parse.Query(product);
var brands = [];
for (var i = 0; i < brand_ids.length; i++) {
    var brand = new Brand();
    brand.id = brand_ids[i];
    brands.push(brand);
};
query.containedIn('brand', brands);
query.include('brand');
query.include('shop'); //TODO: where shop is one of [ids]
query.find();
var query=newparse.query(产品);
var brands=[];
对于(变量i=0;i
谢谢,这很有效,我必须为商店做同样的事情。