解析数据库javascript“OR”查询

问题描述:

我为我的JavaScript应用程序使用了Parse后端。 这是一家商店,收银员需要扫描QR码,然后该卡上的产品列表将加载。 我想加载该卡上每个产品的信息。 我用不同的查询得到它,然后用1个mainQuery来获取它们。 我有3种产品的测试,现在我这样做:解析数据库javascript“OR”查询

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

我有一组查询for循环,但此行我上面要灵活。现在只有3种产品。做理想的事情是:

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

只给一次所有的查询......但是,这并不工作.. 是否有任何解决方案,得到这个工作?

在此先感谢!

+2

[Function.prototype.apply的()](HTTPS: //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply) – Pointy

+1

或使用ES6扩展语法:'Parse.Query.or(... queries);' – trincot

我不知道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); 

您可以使用ES6 spread syntax

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