解析数据库javascript“OR”查询

时间:2017-10-11 14:58:01

标签: javascript parse-platform

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

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

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

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

立即提供所有查询......但这不起作用.. 是否有任何解决方案可以使这个工作?

提前致谢!

2 个答案:

答案 0 :(得分:2)

我根本不知道parse.com,但是要将其概括为纯javascript答案,可以使用apply和数组

调用任何带有多个参数的函数



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);

答案 1 :(得分:1)

您可以使用ES6 spread syntax

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