解析数据库 javascript "OR" 查询

Parse database javascript "OR" query

我正在为我的 javascript 应用程序使用 Parse 后端。 它适用于商店,收银员需要扫描二维码,然后会加载该卡上的产品列表。 我想从该卡上的每个产品加载信息。 我用不同的查询得到它,然后 1 mainQuery 得到它们。 我正在测试 3 种产品,现在我正在这样做:

var mainQuery = Parse.Query.or(queries[0], queries[1], queries[2]);

我使用 for 循环设置查询,但我上面的这一行需要灵活。现在它只适用于 3 种产品。理想的做法是:

var mainQuery = Parse.Query.or(queries);

一次给出所有查询...但这行不通... 有什么解决方案可以让它工作吗?

提前致谢!

我根本不知道 parse.com,但要将其概括为一个纯粹的 javascript 答案,可以使用 apply 和数组 [= 调用任何采用多个参数的函数15=]

function doSomething(arg1, arg2, arg3){
    console.log(arg1,arg2,arg3);
}

var arr = ["val1","val2","val3"]
doSomething.apply(this, arr);

所以,在你的问题中你可以可能这样做:

var mainQuery = Parse.Query.or.apply(Parse.Query,queries);

在 ES6 中有一种更简单的方法,使用扩展语法

var mainQuery = Parse.Query.or(...queries);

你可以使用 ES6 spread syntax:

var mainQuery = Parse.Query.or(...queries);